Tuesday, April 6, 2010

Funciones de Excel en VBA

Cuando programamos en VBA para Excel, a menudo resulta cómodo usar las funciones y programadas en Excel que no existen en VBA (PI, ACOS, ASENOH...). ¿Cómo lo hacemos? Al menos hay tres formas distintas de acceder a ellas... pero en todos los casos las funciones se llaman por su nombre en la versión inglesa de la hoja de cálculo.

Opción 1
Usar las funciones como métodos del objeto Application.WorksheetFunction, por ejemplo:


Opción 2
Escribir la función en una celda de Excel, por ejemplo creando un libro nuevo para hacer el cálculo:

Opción 3
Usar el método Evaluate...