我是VBA的新手(1个月),当我在Excel中选择图片时,我找不到如何让我的代码知道。
如果我选择图片而不是单元格,我希望能够自动选择包含图片的单元格。
图片的名称与以“INV”作为开头的单元格相同(例如:INV$A$1
)。
代码也必须适用于双击,因为双击单元格会触发一些子程序。
一切都已经写好了,但是如果我点击图片而不是单元格,则没有任何反应。
答案 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
编辑器中自动编辑事件处理程序例程。