После некоторых исследований я нашел что-то, что не является идеальным решением.
Вы можете использовать функцию Range в VBA следующим образом:
Set tbl = Range("TableName[#All]")
Однако это не ListObject, а Range. Вы также можете сделать другие ссылки, такие как:
тело структурированной таблицы (без заголовков)
Range("TableName")
Колонка называется "MyColumn" тела
Range("TableName[MyColumn]")
и т.д.
Тогда вы называете что-то вроде:
tbl.ListObject для ссылки на структурированную таблицу, в которой находится диапазон.
Круто то, что Range () всегда будет работать на ActiveWorkbook, поэтому вы можете быть в WorkBook B и открыть макрос в Workbook A, и он все равно будет работать на Workbook B
Источник: https://peltiertech.com/structured-referencing-excel-tables/