Excel 如何检查一个形状或图像是否存在于活动的Excel表格中

Excel 如何检查一个形状或图像是否存在于活动的Excel表格中

通常情况下,我们不需要在Excel中操作照片或图像;然而,从谷歌对这个问题的搜索量来看,显然人们对如何操作很感兴趣,想了解一下。创建一个用户定义的函数来验证一个单元格是否包含一个图像文件,是完成这一任务的最快速和最简单的技术。

本教程将指导你完成定义一个用户定义函数的步骤,以便你可以检查一个图片是否存储在一个特定的单元格。或者如何使用VBA宏代码来确定一个单元格内是否存储有图片。

检查图片是否存在的VBA代码

在我们的例子中,我们在Excel中有一张图片,如以下截图所示。

如何检查一个形状或图像是否存在于活动的Excel表格中?

第1步

按Alt和F11键 (Alt+F11) 打开Microsoft Visual Basic for Application窗口。请看下面的图片。

如何检查一个形状或图像是否存在于活动的Excel表格中?

第2步

之后,从菜单栏选择 **插入 >模块 **,弹出模块窗口。请看下面的图片。

如何检查一个形状或图像是否存在于活动的Excel表格中?

第3步

打开模块窗口后,在其中输入以下VBA代码。

Sub CheckImage()
   Dim xChar As Picture
   Dim xFlag As Boolean
   Dim xCharName As String
   On Error Resume Next
   Application.ScreenUpdating = False
   xCharName = "Picture 2"
   xFlag = False
   For Each xChar In ActiveSheet.Pictures
   Debug.Print xChar.Name
      If xChar.Name = xCharName Then
         MsgBox "The Image Exists", vbInformation, "VBOutput"
         xFlag = True
         Exit For
      End If
   Next
   If Not xFlag Then
      MsgBox "The Image does not Exists", vbInformation, "VBOutput"
   End If
   Application.ScreenUpdating = True
End Sub
Bash

请参考以下截图。

如何检查一个形状或图像是否存在于活动的Excel表格中?

在这个VBA代码中,在xCharName=”Picture 2 “的地方,你可以添加你的图片名称。

第4步

添加完VBA代码后,按F5或点击运行来运行该代码。

如何检查一个形状或图像是否存在于活动的Excel表格中?

你可以保存上述VBA代码。要保存VBA代码,请进入 **文件 >保存。 **

运行VBA代码后,如果图像存在于excel表中,它将显示 “The Image Exists”。

如何检查一个形状或图像是否存在于活动的Excel表格中?

结语

在本教程中,我们解释了如何使用VBA代码来检查活动的Excel工作表中是否存在图像。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册