2013-10-31 155 views
0

我是VBA新手(1個月),我無法找到如何讓我的代碼知道何時在Excel中選擇圖片。如何知道在Excel中使用VBA選擇圖片的時間?

我希望能夠自動選擇包含圖片的單元格,如果我選擇圖片而不是單元格。

圖片已經具有與「INV」作爲開頭的單元格相同的名稱(例如:INV$A$1)。

該代碼還必須適用於雙擊,因爲雙擊該單元格會觸發某個子例程。

一切都已經寫好,但如果我點擊圖片而不是單元格,沒有任何反應。

回答

3

在插入圖片時爲圖片添加宏。您可以對所有圖像使用相同的宏,並檢查Application.Caller的值以確定單擊了哪個圖像/形狀。

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

工程很好。我以此爲基礎,一切都很好。非常感謝 –

0

嘗試這樣:

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

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

這裏,「圖像1」是Image類型的控制的自動創建的名稱。 這樣的控件插入Design ModeExcel表中。雙擊控件,在VBA編輯器中自動編輯事件處理程序例程。