Ссылочный лист в Excel - PullRequest
       17

Ссылочный лист в Excel

1 голос
/ 02 апреля 2012

Я новичок в Excel vba, и у меня есть несколько вопросов относительно ссылки на лист

Я заметил, что когда я использовал

 Worksheets(3)

Лист будет получен в соответствии с последовательностьюлист в рабочей книге

Когда я использовал

Worksheets("Name")

Он будет извлечен в соответствии с именем листа

Однако я обнаружил, что оба подхода являются проблематичными, потому что дляСпособ 1, мне нужно исправить последовательность рабочего листа.Как только я перетащил лист, ссылка стала бы неправильной.

При способе 2 мне понадобилось бы исправить имя листа, которое не столь гибкое.

Я заметил, что на левой панелиредактора VBA, под объектами Microsoft Excel, при каждом создании рабочего листа будет создаваться новый лист, такой как Sheet1 (Имя).

Есть ли способ ссылаться на рабочий лист на основе переменной Sheet1,что я мог исправить это так, чтобы я мог свободно перетаскивать лист вокруг или изменять имя листа?

Спасибо.

1 Ответ

0 голосов
/ 02 апреля 2012

Имя, на которое вы ссылаетесь, называется CodeName. Вы можете ссылаться на лист под этим именем.

Например, для вашего примера на Sheet1 (Name) можно ссылаться как

Worksheets("name")

или

Sheet1

Например, Worksheets("name").Activate или Sheet1.Active оба будут работать

Обратите внимание, что вы можете изменить это имя на что-то значимое в окне свойств среды IDE VBA, но вы не можете изменить его во время выполнения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...