EXCEL如何用VBA修改图片

不用图片控件,用普通的插入图片,但我想用代码修改显示的图片,求救啊不是修改图片的大小...是修改图片的显示内容...例如说原来图片是一只猫的,现在要换成一直狗的图片。... 不用图片控件,用普通的插入图片,但我想用代码修改显示的图片,求救啊
不是修改图片的大小...是修改图片的显示内容...例如说原来图片是一只猫的,现在要换成一直狗的图片。
展开
 我来答
百度网友ca64c0c
2012-11-02 · TA获得超过4664个赞
知道大有可为答主
回答量:2991
采纳率:61%
帮助的人:1442万
展开全部
选中图片代码:ActiveSheet.Shapes("Picture 1").Select

调整图片大小代码:
Selection.ShapeRange.IncrementLeft 132#
Selection.ShapeRange.IncrementTop 54.75
Selection.ShapeRange.ScaleWidth 3.1, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleHeight 3.1, msoFalse, msoScaleFromTopLeft

其实,你先自己插入图片,然后打开“工具-宏-录制新宏”
然后手工操作一遍需要对图片进行的修改
再停止录制
就可看到现成的VBA代码
霜俐糜跃
2019-06-02 · TA获得超过1105个赞
知道答主
回答量:1333
采纳率:100%
帮助的人:5.7万
展开全部
activesheet.pictures.insert
"d:\backup\桌面\图标\japan.png"
上面的一句话是在当前活动的工作表里面插入图片的代码:
注意后面的图片路径不能写错且要是完整的路径,且路径要用双引号括起来
如果要在其它工作表插只需要把前面的
activesheet换成工表表的名称
如sheet1.pictures.insert("要插入图片的路径和名称")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chaohua008
2012-11-02 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5800
采纳率:14%
帮助的人:2942万
展开全部
如果你在表格中插入了两张图片,希望用代码来显示其中的一张(猫),同时隐藏另一张(狗),这个是可以实现的,可以通过设置图片的visible属性来实现,如果不是这个意思,而是想让EXCEL将图片上显示的内容修改,这个是做不到的。
追问
2007右键图片不是有个选项可以修改图片的吗~~~应该VBA可以做这样的操作才对。。。
追答
那个07版的在图片中按鼠标右键菜单有一个“更改图片”而不是“修改图片”,就是将当前插入的这张图片,重新换成一张其他图片,相当于删除原来的再插入一张新的,在07中用录制宏无法得到相应代码,但在03版中可以录制一个插入图片的宏代码,如下:
Sub 插入图片()
ActiveSheet.Pictures.Insert("D:\我的文档\My Pictures\abc.jpg").Select
End Sub
这个代码可以将指定文件夹中的名为abc.jpg的图片插入到当前工作表中。
假设你插入的图片在工作表中的名字(注意不是图片本身的名字)是“图片1”,可以用ActiveSheet.Shapes("图片1").Delete来删除这张图片。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
太极健1969
2012-11-02 · TA获得超过9029个赞
知道大有可为答主
回答量:8668
采纳率:69%
帮助的人:3546万
展开全部
那是换图
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式