我有一個指定名稱為“boo”的影像,shape在我的 excel 檔案中表示為 a。我有一個分配給“噓”的宏。當我單擊 boo 影像以激活宏時,我希望能夠知道.name我單擊的影像的。
selection.name不起作用,因為單擊具有宏的影像與選擇具有.select.
本質上,如果我單擊影像以激活分配的宏,我如何才能找到影像的名稱?
uj5u.com熱心網友回復:
Application.Caller與形狀一起使用
- 將此代碼添加到您的程序中。作業表需要處于活動狀態(選中)才能獲取資訊,從 VBE 運行時它將不起作用,但使用該
If陳述句可以避免錯誤。
Sub TestCaller()
Dim iName As String
If TypeName(Application.Caller) = "String" Then
iName = Application.Caller
MsgBox "The procedure was called from '" & iName & "'.", vbInformation
End If
End Sub
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/437782.html
下一篇:列中的每個新值都會自動乘以X
