0

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

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

图片已经与以“INV”作为开始的单元格具有相同的名称(例如:)INV$A$1

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

一切都已经写好了,但是如果我单击图片而不是单元格,则什么也没有发生。

4

2 回答 2

3

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

Sub Pics_Clicks()
    ActiveSheet.Shapes(Application.Caller).TopLeftCell.Select
End Sub
于 2013-10-31T23:30:14.153 回答
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编辑器中自动编辑事件处理程序例程。

于 2013-10-31T23:03:02.213 回答