Sto rifattorizzando un numero di moduli in una cartella di lavoro di Excel 2003 e lo stesso set di fogli di lavoro viene dichiarato in ogni procedura in ciascun modulo; Mi piacerebbe solo dichiararli una volta a livello globale. Posso impostare il nome del foglio di lavoro come un letterale, ad esempio:Un oggetto foglio di lavoro può essere dichiarato globalmente in Excel VBA?
Public Const xlwkGSModel = "gs_model" As String
E poi nell'uso procedimento:
...ActiveWorkbook.Worksheets(xlwkGSModel).Cells(1,1)
Ma c'è un modo per dichiarare l'oggetto foglio di lavoro in modo che il codice nella routine potrebbe essere:
...xlwkGSModel.Cells(1,1)
Presumibilmente mentre le definizioni possono essere eseguite a livello di modulo, i valori dovranno essere assegnati in una procedura, ad es. in Workbook_Open()? Dal momento che una costante non può contenere oggetti ... –