Tôi đang tái cấu trúc một số mô đun trong sổ làm việc Excel 2003 và cùng một tập hợp bảng tính được khai báo trong mỗi quy trình trong mỗi mô-đun; Tôi muốn tuyên bố họ một lần trên toàn cầu. Tôi có thể đặt tên bảng tính như một chữ, ví dụ:Một đối tượng bảng tính có thể được khai báo trên toàn cầu trong Excel VBA không?
Public Const xlwkGSModel = "gs_model" As String
Và sau đó trong việc sử dụng thủ tục:
...ActiveWorkbook.Worksheets(xlwkGSModel).Cells(1,1)
Nhưng có một cách để khai báo đối tượng bảng để mã trong thủ tục có thể là:
...xlwkGSModel.Cells(1,1)
Có lẽ trong khi các định nghĩa có thể được thực hiện ở cấp mô-đun, các giá trị sẽ cần được chỉ định trong quy trình, ví dụ: trong Workbook_Open()? Vì hằng số không thể chứa các đối tượng ... –