Добавление гиперссылки на защищенный пользователем интерфейс - PullRequest
0 голосов
/ 29 марта 2019

Это просто для обмена знаниями. Я не смог найти этот конкретный случай здесь.

Случай: я защитил лист с помощью userinterfaceonly, например:

shLog.Protect Password:="foo", UserInterfaceOnly:=True

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

shLog.Hyperlinks.Add ...

ожидая, что сможет сделать это без снятия защиты листа. Однако я получил ошибку 1004 " Ячейка или диаграмма, которую вы пытаетесь изменить, находятся на защищенном листе. ... "

1 Ответ

0 голосов
/ 29 марта 2019

Это ошибка в Excel 2016 (и, возможно, в других версиях).Есть и другие публикации, в которых говорится о том, чего нельзя делать из VBA, даже с UserInterfaceOnly:=True.Создание гиперссылок с .Hyperlinks.Add может быть добавлено в этот список.Вы должны отключить защиту перед добавлением гиперссылок, а затем снова включить ее.

...