Я вызываю module2 из module1, где я называю рабочую книгу «x» в module2. Но позже, когда я пытаюсь «x.Activate» в module1, я получаю сообщение об ошибке «Ошибка времени выполнения 424: требуется объект»
У меня есть довольно длинный модуль, который я хотел бы организовать, разбив его на несколько модулей. До сих пор я создал модуль с именем «INPUTS», в этом модуле у меня есть «Sub RT_CMM_DATA_COMPILER_INPUTS ()», предположительно, в будущем у меня будут другие подпрограммы в этом модуле «Sub RT_Some_Other_Project_INPUTS ()», который я называю рабочей книгой в «Sub RT_CMINPER» ) "и попробуйте активировать эту книгу по имени в отдельном модуле под названием песочница. Но он отображает ошибку.
'RT_Sandbox Module
Sub sandbox()
Call RT_CMM_DATA_COMPILER_INPUTS
wkbwatchFolders_table.Activate
lastShtRow = LASTSHEETROW(ActiveSheet)
MsgBox lastShtRow
End Sub
'Inputs module
Sub RT_CMM_DATA_COMPILER_INPUTS()
watchFolders_filePath = "D:\RT_CMM_Data_File_Paths.xlsx"
Set wkbwatchFolders_table = Workbooks.Open(Filename:=watchFolders_filePath)
End Sub
Собираюсь ли я попытаться организовать мой код совершенно неправильно? Должен ли я использовать модули класса для этого вместо этого? Или это просто какой-то синтаксис, который мне не хватает?