Estoy refactorizando una cantidad de módulos en un libro de Excel 2003 y el mismo conjunto de hojas de trabajo se declara en cada procedimiento en cada módulo; Me gustaría simplemente declararlos una vez en todo el mundo. Puedo establecer el nombre de hoja de cálculo como un literal, por ejemplo:¿Se puede declarar un objeto de hoja de cálculo globalmente en Excel VBA?
Public Const xlwkGSModel = "gs_model" As String
Y luego, en el uso procedimiento:
...ActiveWorkbook.Worksheets(xlwkGSModel).Cells(1,1)
Pero hay una manera de declarar el objeto de hoja de modo que el código en el procedimiento podría ser:
...xlwkGSModel.Cells(1,1)
Presumiblemente mientras que las definiciones se pueden realizar a nivel de módulo, los valores deberán asignarse en un procedimiento, p. en Workbook_Open()? Como una constante no puede contener objetos ... –