如何知道在Excel中使用VBA选择图片的时间?

时间:2013-10-31 22:16:26

标签: vba excel-vba excel

我是VBA的新手(1个月),当我在Excel中选择图片时,我找不到如何让我的代码知道。

如果我选择图片而不是单元格,我希望能够自动选择包含图片的单元格。

图片的名称与以“INV”作为开头的单元格相同(例如:INV$A$1)。

代码也必须适用于双击,因为双击单元格会触发一些子程序。

一切都已经写好了,但是如果我点击图片而不是单元格,则没有任何反应。

2 个答案:

答案 0 :(得分:3)

插入图像时为图像添加宏。您可以对所有图像使用相同的宏,并检查Application.Caller的值以确定单击了哪个图像/形状。

Sub Pics_Clicks()
    ActiveSheet.Shapes(Application.Caller).TopLeftCell.Select
End Sub

答案 1 :(得分:0)

尝试这样的事情:

Private Sub Image1_Click()
    MsgBox "clicked via Click!"
End Sub

Private Sub Image1_GotFocus()
    MsgBox "clicked via GotFocus!"
End Sub

此处,“Image1”是类型为Image的控件的自动创建名称。 此类控件将插入Excel中的Design Mode工作表。双击控件以在VBA编辑器中自动编辑事件处理程序例程。