Добрый день, жители Планеты!
Никогда не задавался вопросом, но тут назрело, видимо.
Можно ли в коде обратиться к объекту "Умная таблица" (ListObject) в обход объекта Worksheet?
Когда мы обращаемся к Умной таблице в формуле на листе, не требуется делать ссылку сначала на лист, на котором она находится. Мы сразу пишем, например: =Таблица1[№ карточки] и не пишем ='Лист1'!Таблица1[№ карточки]. И второй вариант вернет ошибку.
В коде же - наоборот. Если текущий лист НЕ Лист1, и на текущем листе нет умной таблицы "Таблица1", то:
- вернет ошибку строка ...= ListObjects("Таблица1")
- не вернет ошибку - строка ...= WorkSheets("Лист1").ListObjects("Таблица1")
Можно ли обратиться к Умной таблице, если я не знаю, на каком листе она находится, но знаю ее название? ☺
Никогда не задавался вопросом, но тут назрело, видимо.
Можно ли в коде обратиться к объекту "Умная таблица" (ListObject) в обход объекта Worksheet?
Когда мы обращаемся к Умной таблице в формуле на листе, не требуется делать ссылку сначала на лист, на котором она находится. Мы сразу пишем, например: =Таблица1[№ карточки] и не пишем ='Лист1'!Таблица1[№ карточки]. И второй вариант вернет ошибку.
В коде же - наоборот. Если текущий лист НЕ Лист1, и на текущем листе нет умной таблицы "Таблица1", то:
- вернет ошибку строка ...= ListObjects("Таблица1")
- не вернет ошибку - строка ...= WorkSheets("Лист1").ListObjects("Таблица1")
Можно ли обратиться к Умной таблице, если я не знаю, на каком листе она находится, но знаю ее название? ☺
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/