这仅仅是为了分享知识。我在这里找不到这种特殊情况。
案例:我用userinterfaceonly
保护了工作表,如下所示:
shLog.Protect Password:="foo", UserInterfaceOnly:=True
然后我尝试使用
将一些超链接添加到工作表中shLog.Hyperlinks.Add ...
希望能够做到这一点,而又无需保护床单。但是,出现错误1004“ 您要更改的单元格或图表在受保护的工作表上。...”
答案 0 :(得分:1)
要补充这个问题,我发现在保护工作表的同时设置AllowInsertingHyperlinks:=True
属性可以在不删除保护的情况下添加超链接。
答案 1 :(得分:0)
这似乎是Excel 2016(可能还有其他版本)中的错误。还有其他帖子指出即使使用UserInterfaceOnly:=True
,也无法通过VBA执行的操作。可以将使用.Hyperlinks.Add
创建的超链接添加到该列表中。添加超链接之前,必须先关闭保护功能,然后再将其打开。