|
楼主 |
发表于 2015-8-8 11:55
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
在工作表中插入图片,会自动生成一个以序号为特征的名字。
如果觉得它的个性化不够强,可用VBA给图片重新命名。
按Alt+F11,在打开的VBE编辑器中,将下面的代码粘贴到光标处:
- Sub 批量改名()
- Dim cName$, sp As Shape
- For Each sp In ActiveSheet.Shapes
- cName = Application.InputBox("当前选定 " & sp.TopLeftCell.Address(0, 0) _
- & " 位置的图片。" & Chr(13) & Chr(13) & "请输入图片名称:", "名称", sp.Name, Type:=2)
- If cName = "False" Then Exit Sub
- If cName <> "" Then sp.Name = cName
- Next
- End Sub
复制代码 返回工作表。
使用方法:
1、选择要改名的图片;
2、按Alt+F8打开宏对话框;
3、选择“改名”,点击“执行”。
然后,按提示输入新的名字即可。
如果工作表中插入的图片较多,这样操作显得麻烦,可将代码改为:
- Sub 批量改名()
- Dim cName$, sp As Shape
- For Each sp In ActiveSheet.Shapes
- cName = Application.InputBox("当前选定 " & sp.TopLeftCell.Address(0, 0) _
- & " 位置的图片。" & Chr(13) & Chr(13) & "请输入图片名称:", "名称", sp.Name, Type:=2)
- If cName = "False" Then Exit Sub
- If cName <> "" Then sp.Name = cName
- Next
- End Sub
复制代码
同样,返回工作表后,按Alt+F8打开宏对话框执行“批量改名”。
|
|