我是 VBA 新手(1 个月),当我在 Excel 中选择图片时,我找不到如何让我的代码知道。
如果我选择图片而不是单元格,我希望能够自动选择包含图片的单元格。
图片已经与以“INV”作为开始的单元格具有相同的名称(例如:)INV$A$1
。
该代码还必须适用于双击,因为双击单元格会触发一些子程序。
一切都已经写好了,但是如果我单击图片而不是单元格,则什么也没有发生。
插入图像时为图像添加宏。您可以对所有图像使用相同的宏,并检查 的值Application.Caller
以确定单击了哪个图像/形状。
Sub Pics_Clicks()
ActiveSheet.Shapes(Application.Caller).TopLeftCell.Select
End Sub
尝试这样的事情:
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
编辑器中自动编辑事件处理程序例程。