Uso de funciones macro de Excel 4
A principios de este año, escribí una publicación titulada Convierta una cadena en una fórmula con EVALUAR . Esta publicación utilizó una macro de Excel 4 como una posible opción para convertir una cadena en una fórmula. Estos tipos de macros fueron reemplazados cuando se introdujo VBA en la versión 5 de Excel, por lo que cualquier macro anterior se denomina macros de Excel 4.
Las macros de Excel 4 todavía funcionan hoy en día, pero hay poca información sobre ellas. La documentación del archivo de ayuda todavía está disponible, sin embargo, ya no es compatible con las versiones actuales de Windows. Hay algunos sitios con ejemplos de macros de Excel 4, pero no pude encontrar nada completo.
En noviembre de 2017, Phil Treacy de www.myonlinetraininghub.com publicó un PDF de 653 páginas (no, eso no es un error tipográfico, en realidad tiene 653 páginas) con una lista completa de macros de Excel 4. Phil ha aceptado amablemente que pueda compartir el PDF con los lectores de Excel Off The Grid. Haga clic en el botón a continuación para descargar el PDF.
Descargue el archivo de ejemplo: únase al programa Insiders gratuito y obtenga acceso al archivo de ejemplo utilizado para esta publicación.
Nombre del archivo: 0169 Referencia de funciones macro de Excel 4.0.pdf
Tener acceso
¿Por qué utilizar macros de Excel 4?
Quizás se pregunte por qué querría utilizar las macros de Excel 4. El principal beneficio es realizar acciones sin conocer el código VBA, que no está disponible con la funcionalidad normal de una hoja de cálculo.
Si ya sabes cómo usar VBA, esta pregunta se vuelve más difícil de responder. Estas macros se activan mediante la funcionalidad de hoja de cálculo estándar, por lo que pueden ser una mejor opción en algunas circunstancias, especialmente cuando se consideran los usuarios finales de una hoja de cálculo.
Es probable que gran parte de la funcionalidad ya no sea útil y probablemente solo sea relevante para las versiones de Excel en las que es compatible. Pero hay mucho margen para explorar y divertirse con Excel.
¿Cómo utilizar una macro de Excel 4?
Hay dos formas de utilizar las macros de Excel 4:
- Rango con nombre: cuando la información se puede devolver a una celda como un valor
- Hoja de trabajo de macro: cuándo se debe realizar un procedimiento/proceso
Rango con nombre
Las macros de Excel 4 cuyos valores de retorno se pueden aplicar dentro de un rango con nombre.
Analicemos esto como ejemplo.
Usaremos la función GET.CELL (página 339 de la descarga en PDF) para devolver la fórmula utilizada dentro de una celda.
Aquí están los datos y el escenario:
Las columnas A y B contienen una lista de las 10 películas más taquilleras de todos los tiempos. La celda E2 muestra el nombre de una película que queremos buscar en esa lista. La celda E4 muestra el resultado, pero ¿qué fórmula utilizamos en esta celda para recuperar el resultado? (Sé que podría simplemente hacer clic en la celda y mirar, o usar la función FORMULATEXT, pero recuerde, esto es solo un ejemplo de cómo funcionan las macros de Excel 4).
Haga clic en la celda F4 (crearemos un rango con nombre relativo , por lo que la celda seleccionada es relevante). En la cinta Fórmulas, seleccione Administrador de nombres.
Haga clic en Nuevo para crear un nuevo rango con nombre.
Mirando la captura de pantalla anterior, los puntos clave a tener en cuenta son:
Nombre:
El nombre utilizado para aplicar la macro de Excel 4.
Se refiere a:
normalmente el cuadro Se refiere a contiene un rango, pero en este caso contiene una fórmula.
=OBTENER.CELDA(6,!E4)
- Get.Cell es la función macro que se aplicará.
- 6 representa la referencia Type_num, como se indica en el manual en PDF. 6 se relaciona con la fórmula, 7 con el formato numérico, 18 con la fuente, etc. Consulte la página 339 para obtener más opciones.
- !E4 hace referencia a la celda situada a la izquierda de la celda seleccionada.
Haga clic en Aceptar, luego cierre el Administrador de nombres para devolver la hoja de trabajo.
Para aplicar la Macro de Excel 4 haga clic en la Celda F4 tipo:
=ObtenerFórmula
La barra de fórmulas muestra que el texto ingresado en F4 es =GetFormula. El valor devuelto en la celda F4 es la fórmula utilizada en la celda E4. F4 muestra que se utilizó la función INDEX MATCH. La macro de Excel 4 ha funcionado.
No es esencial que Type_num esté codificado en el rango con nombre, puede basarse en una referencia de celda. Vea las capturas de pantalla a continuación, como ejemplo.
A continuación se muestran ejemplos de lo que se puede lograr con las macros de Excel 4 dentro de un rango con nombre.
- Convertir una cadena en una función (función EVALUAR)
- Listar todos los archivos dentro de una carpeta (función ARCHIVOS)
- Lectura de atributos de celda (función GET.CELL)
- Calcular usando la precisión como se muestra (función GET.CELL)
- Enumere todos los rangos con nombre dentro de un libro de trabajo (función NOMBRES y GET.NOMBRES)
- Obtener el nombre de la hoja de trabajo seleccionada actualmente (función GET.WORKBOOK)
- Muestra la configuración de Excel, por ejemplo, número de versión, nombre del usuario, organización, formatos de moneda predeterminados (función GET.WORKSPACE).
Mientras jugaba con esto, encontré funciones que devuelven los atributos de celdas, libros o rangos con nombres más fáciles de usar y aplicar.
Si utiliza macros de Excel 4 y recuerda algunas funciones que podrían ser útiles hoy, compártalas en los comentarios a continuación.
Hoja de cálculo de macros
Las macros de Excel 4 se pueden ejecutar desde una hoja de trabajo de macros.
Haga clic derecho en una pestaña de la hoja de trabajo existente y seleccione Insertar... en el menú.
En la ventana Insertar, seleccione Macro de MS Excel 4.0 y luego haga clic en Aceptar.
Aparecerá una nueva hoja de trabajo que probablemente tenga la etiqueta Macro1, si aún no tiene una hoja de trabajo de macro.
Las macros de Excel 4 enumeradas en el PDF se pueden ingresar directamente en la hoja de trabajo de macros.
En la captura de pantalla siguiente, he usado PROTECT.DOCUMENT (para proteger la hoja de trabajo) FULL.SCREEN (para ingresar al modo de pantalla completa) y HALT (para finalizar la macro).
Cuando esté listo para ejecutar la macro, haga clic derecho en una celda de la hoja de trabajo de la macro y seleccione Ejecutar.
Desde la ventana Macro, asegúrese de que la referencia de celda que se muestra sea la primera línea de la Macro (A1 en la captura de pantalla anterior), luego haga clic en Ejecutar.
Ta Dah: como por arte de magia, la hoja de trabajo está protegida y la ventana está en modo de pantalla completa.
Por mi breve uso de estos, parece que la macro debe terminar con una función HALT().
Notas para usar macros de Excel 4
- Cuando se utiliza un rango con nombre relativo , la distancia de celda entre el sujeto de la función y el resultado debe ser la misma; de lo contrario, se puede calcular un resultado incorrecto.
- Cualquier archivo con una macro de Excel 4 debe guardarse como un libro habilitado para macros (.xlsm). Si intenta guardarlo como un archivo de Excel estándar, aparecerá el siguiente mensaje de error.
- La cadena de cálculo de Excel vuelve a calcular las celdas sólo cuando los valores de las celdas anteriores han cambiado. Cuando se trabaja con atributos de celda u otros elementos de valor que no son de celda (como el color o la fuente de la celda), puede ser necesario incluir una función volátil, como NOW() para forzar el recálculo de la celda.
Ejemplo de resultados basados en valores: =GET.CELL(6,!E4)+(Now()*0)
Ejemplo de resultados basados en texto: =GET.CELL(18,!E4)LEFT(NOW(),0) - Cualquier función que contenga una matriz, como GET.WORKSPACE(37) o NAMES() debe incluirse dentro de la función INDEX.
Ejemplo: =INDEX(GET.WORKSPACE(37),!A1)
En el ejemplo anterior, A1 contiene el número de la matriz que debe recuperarse; por ejemplo, si A1 contiene el valor 2, devolverá el segundo elemento de GET. Matriz ESPACIO DE TRABAJO(37). - Cuando se utiliza una hoja de trabajo macro, la hoja de trabajo está configurada para mostrar la fórmula, no el resultado de la fórmula. Utilice Ctrl + | para alternar entre la vista de fórmulas y la vista de resultados.
No confíes en las macros de Excel 4
Microsoft reemplazó las macros de Excel 4 con VBA en 1993, por lo que es sorprendente que todavía funcionen en Excel 2016 (lanzado 23 años después). La falta de soporte y documentación debe tomarse como una señal clara de que Microsoft podría eliminar esta funcionalidad en cualquier momento. Incluso si encuentra una pequeña característica increíble dentro de estas Macros, no sería prudente convertirla en una parte clave de cualquier proceso.
Conclusión
Estoy muy lejos de dominar el uso de macros de Excel 4.0. La primera versión que utilicé fue Excel 97 y, ciertamente, no era un usuario avanzado de ninguna manera. Los lectores de mayo habrán usado estas macros antes, así que siéntete libre de compartir tus aprendizajes en los comentarios a continuación.
Hay mucho aprendizaje, diversión y experimentación con las macros de Excel 4, sólo recuerde no confiar en ellas para ningún proceso clave, ya que Microsoft podría retirarles el soporte en cualquier momento.
Otros recursos útiles:
- Funciones de macro XL4 en nombres
- Mostrar fórmula Fórmula - Función macro de Excel 4 GET.CELL
- Enumerar archivos en una carpeta usando la macro FILES XL (XLM)
Deja una respuesta