При неквалифицированных вызовах Range
в модуле кода листа неявный квалификатор равен Me
, то есть лист, содержащий код, или Sheet1
- см. этот вопрос .
Итак
Range("DatabaseTable[Date Submitted]")
эквивалентно
Me.Range("DatabaseTable[Date Submitted]")
или
Sheet1.Range("DatabaseTable[Date Submitted]")
Так как таблица на Sheet2
, вам необходимо:
Sheet2.Range("DatabaseTable[Date Submitted]")
В итоге (из связанного вопроса):
Самый простой способ избежать необходимости помнить что-либо из этого - всегда полностью квалифицироваться любой Worksheets
, Sheets
, Range
, Cells
или Names
ссылка. *
NB Columns
и Rows
тоже нуждаются в квалификации.