Compartir vía


Método Application.ExecuteExcel4Macro (Excel)

Ejecuta una función macro de Microsoft Excel 4.0 y después devuelve el resultado de la función. El tipo devuelto depende de la función.

Sintaxis

expresión. ExecuteExcel4Macro (String)

expresión Variable que representa un objeto Application.

Parámetros

Nombre Obligatorio/opcional Tipo de datos Descripción
Cadena Obligatorio String Función de lenguaje macro de Microsoft Excel 4.0 sin el signo igual. Todas las referencias deberán darse como cadenas R1C1. Si String contiene comillas dobles incrustadas, deberá doblarlas.

Por ejemplo, para ejecutar la función macro =MID("sometext",1,4), String debería ser "MID(""sometext"",1,4)".

Valor devuelto

Variant

Comentarios

La macro de Microsoft Excel 4.0 no se evalúa en el contexto del libro o de la hoja actuales. Es decir, que cualquier referencia deberá ser externa y deberá especificar un nombre de libro explícito. Por ejemplo, para ejecutar la macro de Microsoft Excel 4.0 "My_Macro" en Book1, deberá usar "Book1!My_Macro()". Si no especifica el nombre del libro, este método fallará.

Ejemplo:

Este ejemplo ejecuta la función macro GET.CELL(42) en la celda C3 de Sheet1 y después muestra el resultado en un cuadro de mensaje. La función macro GET.CELL(42) devuelve la distancia horizontal desde el borde izquierdo de la ventana activa al borde izquierdo de la celda activa. Esta función macro no posee equivalente directo en Visual Basic.

Worksheets("Sheet1").Activate 
Range("C3").Select 
MsgBox ExecuteExcel4Macro("GET.CELL(42)")

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.