优草派 > 视觉设计

excel图片随单元格变化而调整大小的方法?

赵磊         优草派

在Excel中,我们经常需要插入图片来展示数据或者作为辅助说明。但是当我们在表格中进行行或列的插入或删除时,图片的大小和位置并不会随之改变,这就会导致表格的排版混乱,给我们带来不便。因此,本文将从多个角度为大家介绍Excel图片随单元格变化而调整大小的方法。

方法一、使用宏实现图片自适应

excel图片随单元格变化而调整大小的方法?

首先,我们可以使用宏来实现图片的自适应。具体操作步骤如下:

1.按下ALT+F11,打开Visual Basic Editor。

2.选择Insert,然后选择Module。

3.在Module中输入以下代码:

Sub AutoFitAllPictures()

Dim shp As Shape

For Each shp In ActiveSheet.Shapes

With shp

.LockAspectRatio = msoFalse

.Height = .Height / .LockAspectRatio

.Width = .Width / .LockAspectRatio

.LockAspectRatio = msoTrue

End With

Next shp

End Sub

4.按下F5运行宏,所有的图片将自动适应单元格大小。

方法二、使用公式实现图片自适应

其次,我们还可以使用公式来实现图片的自适应。具体操作步骤如下:

1.在需要插入图片的单元格中,输入公式=IMAGEMANAGER()。

2.插入图片后,将单元格的行或列进行插入或删除,图片会自动适应单元格大小。

方法三、使用VBA代码实现图片自适应

最后,我们还可以使用VBA代码来实现图片的自适应。具体操作步骤如下:

1.按下ALT+F11,打开Visual Basic Editor。

2.选择Insert,然后选择Module。

3.在Module中输入以下代码:

Private Sub Worksheet_Change(ByVal Target As Range)

Dim shp As Shape

For Each shp In ActiveSheet.Shapes

With shp

If .TopLeftCell.Row <= Target.Row And _

.BottomRightCell.Row >= Target.Row And _

.TopLeftCell.Column <= Target.Column And _

.BottomRightCell.Column >= Target.Column Then

.LockAspectRatio = msoFalse

.Height = .Height / .LockAspectRatio

.Width = .Width / .LockAspectRatio

.LockAspectRatio = msoTrue

End If

End With

Next shp

End Sub

4.保存文件,关闭Visual Basic Editor,然后插入图片。

5.当我们对单元格进行插入或删除时,图片会自动适应单元格大小。

综上所述,我们可以使用宏、公式或者VBA代码来实现Excel图片随单元格变化而调整大小。这些方法不仅可以提高我们的工作效率,还可以让我们的表格更加美观整洁。

  • 微信好友

  • 朋友圈

  • 新浪微博

  • QQ空间

  • 复制链接

取消
5天短视频训练营
新手入门剪辑课程,零基础也能学
分享变现渠道,助你兼职赚钱
限时特惠:0元
立即抢
新手剪辑课程 (精心挑选,简单易学)
第一课
新手如何学剪辑视频? 开始学习
第二课
短视频剪辑培训班速成是真的吗? 开始学习
第三课
不需要付费的视频剪辑软件有哪些? 开始学习
第四课
手机剪辑app哪个好? 开始学习
第五课
如何做短视频剪辑赚钱? 开始学习
第六课
视频剪辑接单网站APP有哪些? 开始学习
第七课
哪里可以学短视频运营? 开始学习
第八课
做短视频运营需要会什么? 开始学习
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。

客服热线:0731-85127885

湘ICP备19005950号-1  

工商营业执照信息

违法和不良信息举报

举报电话:0731-85127885 举报邮箱:tousu@csai.cn

优草派  版权所有 © 2024