Doug指出,Excel允许您向单元格添加注释,但前提是工作表不受保护。他想知道是否有办法允许在受保护的工作表中添加注释。

有几种方法可以解决此问题。首先是简单地修改保护工作表的方式。从不受保护的工作表开始,请按照下列步骤操作:

。显示功能区的“主页”选项卡。

。在“单元格”组中,单击“格式” |“单元格”。保护工作表。 (您也可以在功能区的“审阅”选项卡上单击相同的工具。)Excel显示“保护工作表”对话框。 (请参见图1。)

。输入用于保护工作表的密码。

。在权限列表中向下滚动,然后选择“编辑对象”复选框。 (注释在Excel中被视为对象。)

。设置所需的任何其他权限。

。单击“确定”关闭对话框。如果您在步骤3中提供了密码,则系统会提示您重新输入密码,您应该这样做。

现在,任何工作表用户都可以向单元格添加注释。请注意,这使他们可以将注释添加到工作表中的任何单元格,而不仅仅是添加到您格式化为未锁定格式的那些单元格中。此外,用户还可以修改(添加,更改或删除)工作表中的任何其他对象,例如图形和图表。

如果要使用更细粒度的方法来处理受保护的工作表中的注释,则需要使用宏。其概念是让宏提示用户输入评论文本,解锁工作表,插入评论,然后重新锁定工作表。

Public Sub InsertComment()

Dim sPassword As String     Dim MyComment As String

sPassword = "123"



Set commentCell = ActiveCell     MyComment = InputBox("Enter your comments", "Comments")



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

更改分配给sPassword变量的值;这是解锁和重新锁定工作表所必需的。由于您将密码存储在宏中,因此,您还需要确保采取措施保护宏(在VBA模块上输入密码),以便其他人看不到密码。可以将宏分配给快捷键,也可以将其添加到快速访问工具栏。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(12928)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。