VBA: установить переменную как рабочий лист при открытии для использования в других модулях и формах - PullRequest
0 голосов
/ 08 июня 2019

Я хочу установить переменную Public (global) при открытии книги.Я хочу, чтобы эта переменная была установлена ​​в качестве рабочего листа, чтобы я мог использовать эту переменную в своей книге для вызова этого листа.Я хочу сделать это так, чтобы, если кто-то изменил имя листа, я мог просто изменить имя листа в одном месте.

ThisWorkbook: я добавил переменную Public и установил ее в качестве рабочего листа.В Workbook_Open () у меня тогда: Set variable = Sheets ("config_page").В модуле 1 у меня есть код, который пытается использовать переменную следующим образом: variable.activate или variable.select или variable.cells (LastRow, 1).

В ThisWorkbook> Auto_Open я уже пытался установитьпеременная в виде строки и сделал global_variable = Sheets ("config_page"). Имя.Затем в форме у меня есть переменная в качестве рабочего листа и Set global_variable = Sheets (переменная).Формы не загружаются.

ThisWorkbook:

Public global_variable как рабочий лист

Sub Auto_Open()

Set global_variable = Sheets("config_page")

End Sub

Module1:

Sub open_form()

frm_Form.show

End Sub

frm_Form:

UserForm.Initialize()

global_variable.active

End Sub

Я хочу иметь возможностьиспользовать переменную, которая является рабочим листом, чтобы я мог получить к нему доступ из форм и модулей по всей рабочей книге.

...