在 Excel 中识别图像 - VBA

在 Excel 中识别图像 - VBA

我有一张 Excel 表,我想使用 VBA 创建一些宏。

具体来说,每次我按下按钮或按下图像时,我都希望用预定义的图像更改图像。

我遇到的第一个问题是...我不知道如何在 VBA 中定义要更改的图像的身份!我看不到任何提取图像名称或某些 ID 的方法,以便在我的代码中使用它。有什么想法吗?

答案1

有两种方法可以解决这个问题。

  1. 创建一个包含所有控件(包括图像)的表单(这是最简单的方法)

  2. 将图像控件直接放置在 excelsheet 上,与其他控件一起放置(这容易导致用户删除内容。

如果选择选项 1,从 VBA 创建一个新表单并在其中绘制控件。然后,您需要创建一个小型公共子程序,其内容为:Form1.show(其中 Form1 是表单的名称)如果选择选项 2,则必须先在 Excel 中启用相应的工具栏。

有 2 个表单工具栏可用。虽然两者都可以使用,但其中一个更易于使用,因为它的外观和感觉与 VBA 表单中的工具栏完全相同。

使用该工具栏放置图像控件并处于设计模式后,您可以单击图像控件并从属性中为其命名。然后可以从 VBA 宏中使用这个名称:application.sheet(1)。. name of imageimage = .... 或任何您想用它做的事情。

相关内容