Excel 粘贴图片到指定单元格自动调整大小

需要粘贴图片到不同列的单元格中都按指定的大小自动填充,如何实现?试了几次录制宏都不行;... 需要粘贴图片到不同列的单元格中都按指定的大小自动填充,如何实现?试了几次录制宏都不行; 展开
 我来答
名字我要怎么起
2021-12-22 · TA获得超过145个赞
知道答主
回答量:100
采纳率:100%
帮助的人:17.7万
展开全部
以下代码,选择单元格执行,不管是单个单元格,还是合并的单元格,自动把粘贴板内的图片粘贴到所选单元格内,并调整大小,当图片宽高比和单元格的不一致时,自动居中摆放。

Sub 粘贴并调整图片大小()

w = ActiveCell.MergeArea.Width '获取单元格宽度
h = ActiveCell.MergeArea.Height '获取单元格高度
l = ActiveCell.Left '获取单位格左侧位置
t = ActiveCell.Top '获取单位格上侧位置

ActiveSheet.Paste '粘贴图片
With Selection.ShapeRange
.Left = l + 2 '调整图片左侧位置
.Top = t + 2 '调整图片上侧位置
.Width = w - 5 '调整图片宽度
End With

If Selection.ShapeRange.Height < h - 5 Then '当图片宽度小于单位元格宽度时
Selection.ShapeRange.Top = t + (h - Selection.ShapeRange.Height) / 2 '图片上下居中放单元格内
Else '当图片宽度天于单位元格宽度时
Selection.ShapeRange.Height = h - 5 '调整图片高度
Selection.ShapeRange.Left = l + (w - Selection.ShapeRange.Width) / 2 '图片左右居中放单元格内
End If
Selection.Placement = xlMoveAndSize '定义图片大小位置随单元格变化而变化

End Sub
帐号已注销
2018-08-20 · TA获得超过1663个赞
知道小有建树答主
回答量:6318
采纳率:30%
帮助的人:930万
展开全部
写代码处理。。。。
更多追问追答
追问
求代码
追答
要看你具体的Excel文档,不好妄自揣测。(如果不方便可以根据实际情况模拟数据)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冠怀雁Xu
2018-08-17 · TA获得超过190个赞
知道小有建树答主
回答量:442
采纳率:60%
帮助的人:105万
展开全部
这个写个代码就好了
你自己录个宏嘛,改改
更多追问追答
追问
不会啊
追答
养帮忙么?不免
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式