如何在Excel中通过一次点击放大或缩小图片?

如何在Excel中通过一次点击放大或缩小图片?

Excel 2019使用户不仅可以将数字数据,还包括图像和图形纳入其中。包括图片和其他图像是让您的电子表格更具吸引力的绝佳方式。您可以生成自己的照片以添加到工作簿中,或者像在Microsoft Word中那样将图像复制并粘贴到电子表格中。您甚至可以创建自己的图像以添加。

Excel使您能够导入图形、形状、符号甚至是互联网上可用的3D图像和照片。假设一张表格上有几张照片,并且它们的比例从小到大不等。您想通过一次点击放大或缩小这些照片的大小。没有内置函数可以解决此问题。

在本教程中,您将学习一种VBA代码以在Excel中放大或缩小图片。

使用VBA代码放大或缩小图片

按照以下步骤编写VBA代码。

第1步

我们在Excel表格中添加了以下图片。

如何在Excel中通过一次点击放大或缩小图片?

第2步

打开一个Excel表格,右键单击您希望调整图像大小的工作表标签。然后从显示的上下文菜单中选择 查看代码 。或者您可以按F11打开VBA窗口。

如何在Excel中通过一次点击放大或缩小图片?

第3步

弹出的Microsoft Visual Basic for Application窗口将被打开。

如何在Excel中通过一次点击放大或缩小图片?

在新出现的Microsoft Visual Basic for Applications窗口中,将以下代码键入空模块中。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   Application.ScreenUpdating = False
   Dim xRg As Range, sPic As Shape
      For Each sPic In ActiveSheet.Shapes
         If Target.Column > 1 Then
            Set xRg = Target.Offset(, -1)
            With sPic
               If TypeName(.OLEFormat.Object) = "Picture" Then
                  If .TopLeftCell.Address = xRg.Address Then
                     .Height = 350
                     .Width = 250 
                  End If
               End If
            End With
         ElseIf Target.Column = 1 Then
            With sPic
               If TypeName(.OLEFormat.Object) = "Picture" Then
                  .Height = 60
                  .Width = 60
               End If
            End With
         End If
      Next sPic
   Application.ScreenUpdating = True
End Sub
Bash

参考下面的图片。

如何在Excel中通过一次点击放大或缩小图片?

然后,保存代码并关闭VBA窗口。

第四步

如果单击列A中的任何单元格,则所有图像都将缩小。请参见以下图片。

如何在Excel中通过一次点击放大或缩小图片?

如果单击位于图像右上方的单元格,则与该单元格相对应的图像将变大。请参见以下所示的图片。

如何在Excel中通过一次点击放大或缩小图片?

结论

在本教程中,我们详细解释了如何通过仅一次单击在Excel中放大或缩小图片。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册