Re: [问题] EXCEL VBA插入图片

楼主: losewind (错的时间对的人)   2020-04-23 18:27:56
※ 引述《losewind (错的时间对的人)》之铭言:
: 软件:EXCEL
: 版本:OFFICE 365
: 之前问过一个类似的问题,后来自己有尝试成功
: 但是发现这其实只是LINK到自己电脑图片的路径
: 有没有人可以教一下怎么修正成真的夹带图片进EXCEL档案
: Private Sub CommandButton1_Click()
: X = ActiveCell.Width
: Y = ActiveCell.Height
: fufilename = Application.GetOpenFilename
: With ActiveSheet.Pictures.Insert(fufilename)
: .ShapeRange.LockAspectRatio = msoFalse
: .ShapeRange.Height = Y
: .ShapeRange.Width = X
: End With
: End Sub
抱歉对VBA初学,我改成SHAPE.ADDPicture以后 他侦错卡在反黄的那一栏
是哪个部分有问题吗???
Private Sub CommandButton1_Click()
X = ActiveCell.Width
Y = ActiveCell.Height
fufilename = Application.GetOpenFilename
with ActiveSheet.Shapes.AddPicture(fufilename)
.msoTrue
.msoTrue
.ActiveCell.Left
.ActiveCell.Top
.ShapeRange.Height = Y
.ShapeRange.Width = X
End With
End Sub
作者: soyoso (我是耀宗)   2020-04-23 18:37:00
作者: soyoso (我是耀宗)   2020-04-24 02:37:00
楼主: losewind (错的时间对的人)   2020-04-27 23:25:00
可以了~感谢指导~P币奉上顺便请问一下,如果要图片判断栏宽高为合并储存格怎解?
作者: soyoso (我是耀宗)   2020-04-27 23:41:00
判断作用储存格是否为合并储存格,range.mergecells为真表示为合并储存格,range.mergearea.height为高,width为宽或不用判断,直接以range.mergearea.height和width取高宽
楼主: losewind (错的时间对的人)   2020-04-27 15:25:00
可以了~感谢指导~P币奉上顺便请问一下,如果要图片判断栏宽高为合并储存格怎解?
作者: soyoso (我是耀宗)   2020-04-27 15:41:00
判断作用储存格是否为合并储存格,range.mergecells为真表示为合并储存格,range.mergearea.height为高,width为宽或不用判断,直接以range.mergearea.height和width取高宽
作者: waiter337 (给开司一罐苏格登)   2020-05-09 10:31:00
前几天遇到相同问题 有大大指点了一下一开始也是picture.insert(xx)跟.shapes.addpicture()的问题 后来我改成后者 但中间true false不管怎么调一样无法携带完整分辨率的图档 但可以携带压缩图档经高手指点 选择档案>选项>进阶>(v)不要压缩档案中的影像;默认分辨率[高画质] (v)图形使用高品质模式给您参考

Links booklink

Contact Us: admin [ a t ] ucptt.com