Ejemplo VBA
Microsoft Visual Basic for Applications (VBA) se usa sobre todo para automatizar tareas en Microsoft Office. Sin embargo, desde VBA también puede llamar a la API de MapForce Server para ejecutar asignaciones. Las instrucciones que aparecen a continuación se han probado en MapForce Server y VBA para Microsoft Office 2013. Dependiendo del entorno de desarrollo puede que los pasos del proceso cambien ligeramente.
Requisitos previos
Antes de llamar a las funciones de la API de MapForce Server desde su proyecto VBA debe tener en cuenta estos requisitos previos:
1.Microsoft Office y MapForce Server deben estar instalados en el mismo equipo.
2.La arquitectura de MapForce Server (32 o 64 bits) debe coincidir con la de Microsoft Office. Por ejemplo, si ejecuta VBA en Microsoft Office de 32 bits, entonces debe usar MapForce Server de 32 bits. Para saber si su producto Office funciona en 64 bits, haga clic en la pestaña Archivo, haga clic en Cuenta y, a continuación, haga clic en «Acerca de Excel» (o «Acerca de Word»).
3.El proyecto VBA debe hacer referencia a la biblioteca de MapForce Server (ver instrucciones más abajo).
Para añadir una referencia a la biblioteca de MapForce Server desde el proyecto VBA:
1.En un documento de Microsoft Office (.docm, .xlsm) con macros habilitadas, en la pestaña Desarrollador, haga clic en Visual Basic.
De forma predeterminada, la pestaña Desarrollador no está habilitada en Microsoft Office. Para habilitar la pestaña Desarrollador en un programa de Office 2013, haga clic con el botón derecho en la cinta y seleccione Personalizar la cinta en el menú contextual. A continuación, en el cuadro de diálogo Opciones, seleccione la casilla Desarrollador en «Pestañas principales». |
2.En el entorno de desarrollo VBA, en el menú Herramientas, haga clic en Referencias.

3.Haga clic para seleccionar la biblioteca de tipos de MapForce Server.
Para llamar a la API de MapForce Server:
Tras añadir la referencia a la biblioteca de MapForce Server al proyecto VBA, podrá introducir código VBA en la ventana del editor de código. Por ejemplo, el código que aparece a continuación llama a MapForce Server y ejecuta un archivo de asignación ejecutable (mapping.mfx) que toma un parámetro de entrada llamado outfile cuyo valor es output.csv.
Sub RunMapping() |
Pulse F5 para depurar el código VBA y ejecutar la asignación.
