分享

Excel VBA解读(63):单元格批注

 L罗乐 2017-06-14

 

在使用工作表时,许多人都喜欢使用单元格批注功能,或者是标注单元格的用途、或者是记录数据的来源、或者是记录修改的时间,等等。本文讲解在VBA中实现单元格批注的一系列操作。

 

下图是“审阅”选项卡中的“批注”组中的命令,我们现在就录制一些创建、显示、删除批注的操作,并对照录制的代码来认识在VBA中是如何操作单元格批注的。

首先,使单元格B3为当前单元格,单击“新建批注”添加批注,在批注框中输入文本,然后再次选择单元格B3,单击“显示/隐藏批注”,最后单击“删除”按钮删除刚才创建的批注。

录制的代码如下:

 

下面我们详细讲解一下代码中相关的属性和方法。

AddComment方法

给单元格添加批注。其语法为:

Range对象.AddComment(Text)

其中,参数Text用来指定批注文本。

Comment属性

返回Comment对象,代表与单元格区域左上角的单元格相关联的批注。Comment对象是Comments集合的成员。

Visible属性

Comment对象的Visible属性用于返回或者设置一个布尔值(Boolean),确定是否批注可见,或者仅当用户悬浮鼠标在有批注的单元格上时可见。

Text方法

用来设置批注文本。其语法为:

Comment对象.Text(Text,Start,Overwrite)

其中,参数Text用于设置批注文本,参数Start用来指定现有批注的起始点,参数Overwrite设置为True则覆盖现有批注文本。

ClearComments方法

Range对象.ClearComments

用于清除指定单元格区域中的所有单元格批注。

 

此外,Comment对象还有下列属性和方法:

Author属性

返回创建批注的用户姓名。

Shape属性

返回代表批注框的Shape对象。

Previous属性

返回Comments集合中的前一个批注。

Next属性

返回Comments集合中的下一个批注。

Delete方法

删除单元格批注。

 

示例1:添加单元格批注

下面的代码为指定单元格添加批注文本:

运行代码后的结果如下图:


示例2:获取单元格批注

(1)下面的代码获取上例中创建的批注文本并放置在邻近的单元格中:

运行代码后的效果如下图所示:

(2)下面的代码使用了Comment对象的Next方法,也能得到同样的结果。

(3)下面的代码遍历工作表中的批注,并获取批注文本放置在相应的单元格中,实现上面的效果。

说明

  • Comments属性是Worksheet对象的一个属性,返回代表指定工作表中的所有批注组成的Comments集合。关于Worksheet对象及其属性和方法、事件将在后续文章中详细介绍。

 

示例3:在单元格批注中放置图片

Excel中,如果我们要在批注中添加图片,可以按下列步骤操作:

1步:单击选中批注框。

2步:单击右键,单击快捷菜单中的“设置批注格式”命令。

3步:在“设置批注格式”对话框中选择“颜色与线条”选项卡。

4步:在“颜色与线条”选项卡中,单击“填充”中“颜色”下拉箭头并选中“填充效果”。

5步:在“填充效果“对话框中选择“图片”选项卡,并单击“选择图片”按钮。

6步:选择想要的图片,单击“插入”,然后依次在接下来的对话框中单击“确定”。

这样,就在批注框中插入了图片。

我们也可以使用VBA代码来实现:

说明

  • 代码使用了Shape对象的属性和方法。因为Comment对象的Shape属性返回代表批注框的Shape对象。

  • C:\Users\Administrator\Pictures\timg (12).jpg是图片所在的位置,您可以更换为想要的图片路径。

上述代码运行后的结果如下图所示:

 

补遗

NoteText方法

设置或者获取与当前单元格区域左上角单元格相关的单元格注释,单元格注释已被单元格批注代替。

  


 

如果您对本文介绍的内容还有什么好的示例,欢迎发送邮件给我:xhdsxfjy@163.com

也可以在本文下方留言,提出您的看法或建议。

本文属原创文章,转载请联系我或者注明出处。

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多