У меня проблемы с очень простой функцией в VBA:
Я работаю с 2 рабочими листами (Расчет и черчение). Поэтому теперь я хочу при необходимости активировать рабочие листы, называя их (имя), а не имя (указывается в свойствах листа), чтобы сделать мой лист «защищенным от идиота». Я не хочу использовать имя листа, но лист (имя), поэтому, когда пользователь изменяет имена листов во внешнем интерфейсе, исполняемый код все еще работает.
F.e. моя таблица «Расчет» имеет имя «Расчет», но (имя) «calc»:
Worksheets("calc").Activate
(выдает ошибку Index out Range)
calc.Cells()
(работает просто отлично)