La Web del Programador: Comunidad de Programadores
 
    Pregunta:  435 - MACROS
Autor:  Javier Prieto
Estoy haciendo un trabajo y necesitaría saber si alguien me puede explicar como se puede hacer una macro sustitución en Visual Basic 5.0.
A modo de ejemplo, lo voy a explicar en Visual Fox:
variable=´Alfa´
store 1 to &variable
esto da como resultado que Alfa valga 1.
No encontré como reproducir esto en Visual Basic y me resulta raro que no se pueda.

  Respuesta:  Mario Perez
Una solción Facíl Seria que crearas la macro, y siguieras los siguientes pasos.

paso 1: Crea la Macro

paso 2: En un boton de comando un evento etc. escribe el siguiente codigo

Set Macro = GetObject app.path + "\nombrebase.mdb"
Macro.DoCmd.RunMacro "NombreMacro_Que_hiciste"

Buena suerte¡¡¡

  Respuesta:  Sergi Martinez
El uso de macros es algo que tan solo se puede hacer en lenguajes basados en XBASE (Clipper, Foxpro, etc) que yo sepa ningún otro lenguaje de programación los implementa. En algunos lenguajes se pueden usar tecnicas similares a base de triquiñuelas (apuntadores, direcciones de memoria), pero en VB vete olvidando.

  Respuesta:  LMC
Lamentablemente no es posible hacer macro sustitución en VB 5.0 y versiones anteriores a variables.

Si lo que buscas es poder asignar un valor dinamicamente a una variable, como un

vVar = "Alfa"
Store 1 to &vVar
´
para que Alfa valga 1
sugiero que pruebes usar la funcion CallByName del VB 6.0

Pero también hay otra forma de Macro Sustitución, que es la Macro Sustitución Inversa, uy usada para evaluación de fórmulas en pila o en cola, como un

vVar = "1 + 3 + (4 * 5)"
Store &vvar to Alfa
´
para que Alfa valga 24
lo cual es uno de los problemas que teniamos en mi empresa. Teniamos, digo, porque ya lo resolvimos. Hemos hecho un OCX que evalua las formulas y devuelve su valor. Si quieres, te puedo pasar un trial.

Para servirte