用VBA快速给多个单元格添加图片批注

时间:2013-12-04 整理:docExcel.net

[Excel2021怎么设置单元格字数]我们在日常使用表格时,想要将字数限制在一定的长度以内,那么Excel2021怎么设置单元格字数?这篇文章主要介绍了Excel2021单元格输入字数设置方法,需要的朋友可以参考下...+阅读

如果有一个产品列表要提交给用户查看,我们可以给产品名称所在单元格添加图片批注,这样当用户在查看产品信息时,鼠标放到单元格中就可以看到该产品图片。其具体的操作方法见本站的“给单元格添加图片注释”一文,但这个方法仅适合于给少量单元格添加图片批注,如果有许多单元格都要添加图片批注,可以用VBA代码来快速进行,步骤如下:

1.准备图片

将需要添加为批注的图片全部复制到某个文件夹中,并以“产品名称.jpg”来命名。如“三星SGH-F258.jpg”、“三星SGH-F700.jpg”等。

2.在单元格中输入产品名称,如“三星SGH-F258”、“三星SGH-F700”等,名称必需和图片名称相对应。

3.在VBA编辑器中添加下面的代码:

Sub AddABunch()

For Each cell In Selection

Pics= "h:pic" & cell.Value & ".jpg"

With cell.AddComment

.Shape.Fill.UserPicture PictureFile:=Pics

.Shape.Height = 100

.Shape.Width = 100

End With

Next cell

End Sub

其中“h:pic”为图片所在文件夹,“ .Shape.Height = 100”指定批注图片的高度, “.Shape.Width = 100”指定批注的宽度,请根据实际情况进行更改。

4.选择所有包含产品名称的单元格,运行上述代码,即可为所有选中的单元格添加相应的图片批注。

注意在选择产品名称所在单元格时,仅仅选择所需单元格,而不能选择其他单元格,特别是在这些单元格不连续时,否则会出错。

5.如果要重新添加图片批注,必需先删除所有批注后再次运行VBA代码。方法是选择所有包含产品名称的单元格,鼠标右击,在弹出的快捷菜单中选择“删除批注”即可。

本文地址:https://www.docexcel.net/show/3_2726.html

以下为关联文档:

excel单元格不能自动调整行高怎么办在表格中编辑数据时,单元格根据文本内容可以自动调整行高,有那么些情况可能你会发现单元格行高不能自动调整了,怎么回事呢?一起来了解一下吧...

excel如何复制数据但不复制隐藏单元格在复制表格数据时,不想复制隐藏的单元格数据怎么操作呢?一起来了解一下吧...

excel怎么找出被公式引用的单元格excel表格不知道数据是否被公式引用了,要想知道数据是否被公式引用了怎么办?一起来了解一下吧...

PPT如何合并多个文件 PPT合并文件的方法日常工作中,我们在使用PowerPoint对幻灯片演示文件(俗称PPT)进行编辑时,会遇到将多过文件合并到一个文件中的需求,如果使用PowerPoint的幻灯片复制粘贴方式比较费时,本文介绍使...

Excel怎么提取单元格中的数字怎么一键提取excel单元格内的数字呢?单元格内有数字还有文字,一个个编辑太影响工作效率,那么Excel怎么提取单元格中的数字?这篇文章主要介绍了Excel提取单元格中部分数字的方法,...

怎么提取Excel单元格中的部分内容文字放在一个单元格了,怎么批量提取Excel单元格中的部分内容呢?这篇文章主要介绍了Excel批量提取单元格中部分内容的方法,需要的朋友可以参考下...

excel怎么快速清除单元格中的颜色很多小伙伴在excel表格中出现多单元格带颜色的需要清除内容,一般都是一个个清除操作,但是这种操作十分麻烦,今天给大家分享一键清除小妙招...

Excel怎么分割一列单元格的内容excel表格怎么把一列里面的内容分开呢?下面和大家分享一下解决这个问题的方法,希望可以帮助到有需要的朋友...

Excel2021怎么在单元格中输入两行文字在使用excel中经常会遇到在同一个单元格内输入两行文字,那么Excel2021怎么在单元格中输入两行文字?这篇文章主要介绍了Excel2021单元格换行教程,需要的朋友可以参考下...

相关推荐: