Acceso a las API de Windows desde VBA

AutoCAD ActiveX

 
Acceso a las API de Windows desde VBA
 
 
 

Es posible acceder a los procedimientos API de Windows® desde la mayoría de las aplicaciones de Windows. Estos procedimientos permiten ampliar la capacidad funcional de la aplicación.

Las API de Windows permiten obtener información sobre el sistema actual, como los otros programas instalados o en ejecución, el lugar donde se encuentra la información y la configuración de control actual. También permiten acceder a los controles de sonido, multimedia y palanca de mandos. Estas tareas sólo representan alguna de las muchas funciones que proporcionan las API de Windows.

Para utilizar una API de Windows, primero se debe declarar en la aplicación. Esto se lleva a cabo con la instrucción Declare. La instrucción Declare requiere cierta información:

  • El nombre de la biblioteca de vínculos dinámicos (DLL) que contenga el procedimiento que desee utilizar.
  • El nombre del procedimiento conforme aparezca en la DLL.
  • El nombre del procedimiento conforme desee utilizarlo en la aplicación.
  • Los parámetros que el procedimiento espere recibir.
  • El tipo de datos del valor devuelto (si el procedimiento llamado es una función).

La instrucción Declare puede colocarse en cualquiera de los módulos de VBA. Si se sitúa en un módulo estándar, el procedimiento estará disponible para todos los módulos de la aplicación, a menos que se limite su alcance con la palabra clave Private. Si se ubica la instrucción Declare en un módulo de formulario o clase, el procedimiento sólo estará disponible en dicho módulo. Después de declarar un procedimiento es posible llamarlo, como a cualquier otro procedimiento de la aplicación.

No es fácil interpretar bien las instrucciones Declare correctas. Sin embargo, es muy fácil interpretar Declare de modo incorrecto, y las consecuencias pueden ser catastróficas. No olvide guardar toda la información de las aplicaciones activas antes de probar una instrucción Declare nueva.

Para facilitar el uso de las instrucciones Declare, Microsoft proporciona un archivo que presenta en una lista muchas de las instrucciones de uso más frecuente. El archivo se llama Win32api.txt y se suministra con Visual Basic 6 y con Office. Puede buscar en éste el procedimiento que necesita y copiar la declaración Declare en el código.

La documentación de Microsoft VBA contiene más información sobre la instrucción Declare y un ejemplo de su uso. La referencia de las API de Microsoft Windows forma parte de los CD que se entregan a los programadores suscritos al Centro de Recursos para Desarrolladores de Microsoft y proporciona una referencia de todos los procedimientos disponibles en las API de Windows. El libro Visual Basic Programmer's Guide to the Win32 API, de Dan Appleman, constituye un excelente recurso para los programadores de Visual Basic 6.