在excel中用VBA语言在指定的合并单元格内插入图片

我的想法是这样子的,添加一个命令按钮,要求点击此按钮时从文件中选择需要的图片,在指定的合并单元格中插入该图片,图片大小根据单元格自动调整(锁定纵横比),这个是大概思路,求... 我的想法是这样子的,添加一个命令按钮,要求点击此按钮时从文件中选择需要的图片,在指定的合并单元格中插入该图片,图片大小根据单元格自动调整(锁定纵横比),这个是大概思路,求大神解答,谢谢 展开
 我来答
COUNTIFABS
推荐于2016-02-22 · TA获得超过2154个赞
知道大有可为答主
回答量:1594
采纳率:55%
帮助的人:1217万
展开全部

具体见附件!这里是导到B1单元格所在的合并单元格,导入格式为JPG图片。


Sub 图片导入()
Dim F
F = Application.GetOpenFilename("JPG文件,*.JPG", 1, MultiSelect:=False)
ActiveSheet.Shapes.AddShape(msoShapeRectangle, Range("b1").Left, Range("b1").Top, Range("b1").Width, Range("b1").Height * 5).Select 'msoShapeRectangle是类别,是一个矩形
Selection.ShapeRange.Fill.UserPicture F
End Sub




更多追问追答
追问
感谢你的回答,已基本满足需求,还有一点要问,是不是只能导入一种格式啊,能不能导入多种图片格式
追答
F = Application.GetOpenFilename("JPG文件,*.JPG", 1, MultiSelect:=False)

把"JPG文件,*.JPG改成你想要的格式!

这里面也可以改,改扩展名就行了。
f =Application.GetOpenFilename("Excel2003文件,*.xls,Word文件,*.doc,文本文件,*.txt",1, MultiSelect:=True)
TableDI
2024-07-18 广告
仅需3步!不写公式自动完成Excel vlookup表格匹配!Excel在线免,vlookup工具,点击65步自动完成表格匹配,无需手写公式,免费使用!... 点击进入详情页
本回答由TableDI提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式