Naprawiam kilka modułów w skoroszycie programu Excel 2003 i ten sam zestaw arkuszy roboczych jest zadeklarowany w każdej procedurze w każdym module; Chciałbym je zadeklarować raz na świecie. Mogę ustawić nazwę arkusza jako dosłownym, npCzy obiekt z arkuszem roboczym może być zadeklarowany globalnie w programie Excel VBA?
Public Const xlwkGSModel = "gs_model" As String
a potem w zastosowaniu procedury:
...ActiveWorkbook.Worksheets(xlwkGSModel).Cells(1,1)
Ale czy istnieje sposób deklarowania obiekt arkusza tak, że kod w procedurze mogą być:
...xlwkGSModel.Cells(1,1)
Przypuszczalnie podczas gdy definicje można wprowadzić na poziomie modułu, wartości będą musiały zostać przypisane w procedurze, np. w Workbook_Open()? Ponieważ stała nie może zawierać przedmiotów ... –