如何用VBA控制改变excel中手动插入的图片的大小

 我来答
久落江边
2018-04-12 · TA获得超过1.6万个赞
知道小有建树答主
回答量:92
采纳率:94%
帮助的人:2.5万
展开全部

把图片复制到单元格,调整单元格大小至适合图片,可用ALT键+鼠标挪动图片,以锚定左上角,再调整右下角单元格至图片等于单元格大小。

然后右键图片,选属性--选“大小位置均随单元格改变"--确定

此时调整单元格则图片也随之调整了。 

以下是你需的VBA代码,你可以用宏录制一个快捷键,删除中间代码。每在当前单元格插入一张图片,就执行一次宏。

Sub InsertPic()

cColumn = ActiveCell.Column

rRow = ActiveCell.Row

n = Sheet1.Shapes.Count

ActiveSheet.Shapes("Picture " & n).Select

Selection.ShapeRange.LockAspectRatio = msoFalse

Selection.ShapeRange.Width = ActiveSheet.Columns(cColumn).ColumnWidth * 6.44

Selection.ShapeRange.Height = ActiveSheet.Rows(rRow).RowHeight

With Selection

.Placement = xlMoveAndSize

.PrintObject = True

End With

End Sub

匿名用户
2014-11-03
展开全部
有一个想法 就是 你能不能 通过VBA来插入 图片 可以手动选择的……这样合并在一起的过程 是可以实现你的目的的………………

用如下三行代码 试一下看看能不能达到你的目的…………
把这段代码 关联到一个按钮上 你就可以通过这个按钮来插入图片了……

Application.Dialogs(342).Show '插入图片的对话框
Selection.ShapeRange.Height = 100 '设置刚插入的图片的高度
Selection.ShapeRange.Width = 100 '设置刚插入的图片的宽度

你还可以进一步 设置 对齐 以及插入的位置等……自行研究一下吧……
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式