在Excel VBA中,如何在受保护的工作表上启用注释,但仍保护表单控件

时间:2016-12-14 09:13:57

标签: excel vba comments worksheet protection

我有一张受保护的Excel表格。它有表单控件,我已经为它们分配了宏。我可以使用

在此工作表上启用评论

.Protect DrawingObjects:= False

但这也允许删除任何表单控件。

我可以将表单控件更改为activeX控件,但这会阻止Mac用户使用它。

有没有办法启用评论但保护表单控件?

感谢

1 个答案:

答案 0 :(得分:0)

有没有办法启用评论但保护表单控件?

不是我知道的。但你可能会想出一个解决方法:) 像这样:

  • 构建一个包含文本框和按钮的表单。使用快捷方式调用表单,这会更容易;
  • 选择要插入评论的单元格并调用表单;
  • 在表单内写下评论并按下按钮;

这样的东西可以放在表格的代码中。 commentCell是选定的单元格。可能还会检查选择了多少个单元格:

ActiveSheet.Unprotect Password:=sPassword
Range(commentCell.Address).AddComment
Range(commentCell.Address).Comment.Text Text:=MyComment
ActiveSheet.Protect Password:=sPassword