Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3655|回复: 4

已自行解决 :VBA 图片失真,请教嵌入图片

[复制链接]
发表于 2019-8-31 12:20 | 显示全部楼层 |阅读模式
本帖最后由 zglibk 于 2019-9-6 15:22 编辑

老师,请问你段代码要怎么修改才能是原图效果,现在插入的图片被压缩了
谢谢!
  1. Private Sub CommandButton5_Click()
  2. Dim rng, wj, i As Integer

  3.     If Len(ComboBox1.Text) = 0 Then MsgBox "请输入订单号!", vbCritical, "提示": Exit Sub
  4.     If Len(ComboBox2.Text) = 0 Then MsgBox "请选择区域!", vbCritical, "提示": Exit Sub
  5.     With Application.FileDialog(msoFileDialogFilePicker)
  6.      .Title = "选择图片"
  7.         '默认打开的文件对话框路径
  8.         '.InitialFileName = "d:"
  9.     If .Show Then
  10.         '获取到路径
  11.          wj = .SelectedItems(1)
  12.     End If
  13.     End With
  14.    
  15.     i = Sheets("销售记录").Cells(Rows.Count, 1).End(3).row
  16.     Set rng = Cells(i, 8)
  17.     ActiveSheet.Shapes.AddPicture(wj, True, True, rng.Left, rng.Top, rng.Width, rng.Height).Placement = xlMoveAndSize
  18. End Sub
复制代码


发表于 2019-9-1 22:27 | 显示全部楼层
我没用 VBA 操作过图片,仅以 PPT 的经验解答。
若要图片不失真,又能放大缩小,只能同比例调节图片的长宽(保持长宽比)。
我看最后一条代码,强迫照片调整成单元格的高度和宽度,可能就是这个问题导致失真。比如一张横屏的照片,非要调整成竖屏,自然就失真了。
若程序必须保持单元格的固定高度和宽度,那就只有从源头解决了,每张照片的长宽比要和单元格的长宽比保持一致。
回复

使用道具 举报

 楼主| 发表于 2019-9-2 10:43 | 显示全部楼层
rardge2015 发表于 2019-9-1 22:27
我没用 VBA 操作过图片,仅以 PPT 的经验解答。
若要图片不失真,又能放大缩小,只能同比例调节图片的长宽 ...

可是图片不能裁切,又要缩放到单元格大小,网上查了也没找到可行的方法
回复

使用道具 举报

发表于 2019-9-2 15:40 | 显示全部楼层
之前帮他人实现过的典型例子:

从其它工作簿拷贝信息和图片
链接:https://pan.baidu.com/s/1zBmNb9xx5BWHj_e0FJF7qQ  提取码: n813

批量插入图片——递归子目录并支持多种图片格式
链接: https://pan.baidu.com/s/17DVBX_FGTG1aZKLrNg8gsg  提取码: 7fv1

批量插入图片——有合并单元格,图片垂直水平居中并维持宽高比
链接: https://pan.baidu.com/s/119h4Y5Qj_UgFb6nBtwMZtA  提取码: 9zj2

批量插入图片——插入含关键字的所有图片
链接: https://pan.baidu.com/s/1T7ZgI3AOYns4yqiIajlxfw  提取码: qmjh

批量插入图片——插入批注图片并维持宽高比
链接: https://pan.baidu.com/s/1AW7YncFs27t0dZZV--CasQ  提取码: csqu
回复

使用道具 举报

 楼主| 发表于 2019-9-2 15:53 | 显示全部楼层
4楼这位老师发的是运行界面的视频和gif,代码都没有看到一个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 08:46 , Processed in 0.279968 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表