En Excel 2003, ¿cómo puedo declarar variables globales e inicializarlas solo una vez, es decir, cuando se abre el libro?Inicializando variables globales en VBA
Tengo algunos parámetros que son utilizados por unas pocas macros: caminos para ingresar archivos, básicamente. Por el momento, mi código es el siguiente:
global path1, path2 as string
sub initPaths
path1 = 'path\to\file1'
path2 = 'path\to\file2'
end sub
Entonces, cada vez que necesito utilizar archivo1 archivo2 o en una subrutina o función, inserto una llamada a initPaths
. Pero esto parece bastante poco elegante; Me gustaría poder establecer las rutas solo una vez en lugar de repetidas veces.
Veo que ya ha aceptado la respuesta de Steve Jorgensen sobre Constantes (y es una buena), pero * también tenga en cuenta * que en su código original solo 'path2' será una Cadena - 'path1' será una Variante . Para declarar dos variables tipadas en la misma línea, debe dar el tipo para cada una, por lo tanto: 'ruta global1 como cadena, ruta2 como cadena'. – RolandTumble
No puedo creer que no haya notado eso. Sí - lo que dijo –