将超链接添加到仅受用户界面保护的工作表

时间:2019-03-29 13:27:52

标签: excel vba excel-2016

这仅仅是为了分享知识。我在这里找不到这种特殊情况。

案例:我用userinterfaceonly保护了工作表,如下所示:

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

然后我尝试使用

将一些超链接添加到工作表中
shLog.Hyperlinks.Add ...

希望能够做到这一点,而又无需保护床单。但是,出现错误1004“ 您要更改的单元格或图表在受保护的工作表上。...

2 个答案:

答案 0 :(得分:1)

要补充这个问题,我发现在保护工作表的同时设置AllowInsertingHyperlinks:=True属性可以在不删除保护的情况下添加超链接。

答案 1 :(得分:0)

这似乎是Excel 2016(可能还有其他版本)中的错误。还有其他帖子指出即使使用UserInterfaceOnly:=True,也无法通过VBA执行的操作。可以将使用.Hyperlinks.Add创建的超链接添加到该列表中。添加超链接之前,必须先关闭保护功能,然后再将其打开。