我已經創建了一個簡單的工作表宏,當單元格被雙擊時,它將單元格的內容發送到外部程序。起初,我將所有代碼都放在了sheet模塊中,並且必須將其複製到每個我希望使用該功能的工作表。現在,我設法減少工作表模塊中的代碼,以調用標準模塊中的子例程,它可以工作,但我仍然必須將代碼複製到每個需要該功能的工作表。有沒有辦法只在一個地方輸入代碼(標準模塊,工作簿模塊或類模塊),並使其在工作簿中的任何工作表上都可以使用,而無需代碼在工作表後面工作?感謝您的幫助。是否可以創建可在多個工作表上工作的通用宏?
1
A
回答
2
您需要工作表上的事件處理程序來處理雙擊。把它放在你想運行雙擊代碼的每張工作表後面的代碼中。
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim sWorksheet As String
Dim sValue As String
Dim sCell As String
sWorksheet = ActiveSheet.Name
sValue = Target.Text
sCell = Target.Address
Call DoubleClicked(sWorksheet, sValue, sCell)
End Sub
把你的主例程放在一個模塊中,而不是在表單上。
Option Explicit
Sub DoubleClicked(SheetName As String, CellText As String, CellAddress As String)
' your code goes here
MsgBox "You double-clicked cell " & CellAddress & " on sheet " _
& SheetName & ". The text in that cell is: " & CellText
End Sub
你不想重複在每張紙上邏輯。如果您進行更改,則必須爲每張表單進行更改。通過簡單地調用每個工作表的主例程,您只需編寫並維護一次。
5
ThisWorkbook
代碼模塊有一個Workbook_SheetBeforeDoubleClick
事件處理程序,您可以使用它來代替在每個工作表上單獨捕獲事件。
+0
+1。如果您希望雙擊在工作簿中的每個工作表上觸發,請使用此操作。如果您不通過檢查排除列表中的工作表,您也可以使用此功能。 – 2012-08-10 17:12:10
+0
是'Workbook_SheetBeforeDoubleClick'是運行宏的正確位置。 – 2012-08-10 18:00:03
相關問題
- 1. jQuery是否可以在PSP上工作
- 2. 我可以創建跨越多個工作表的jXLS模板
- 3. 多人可以在一個android工作室項目上工作
- 4. 通過PowerShell在工作簿中的多個工作表上運行宏
- 5. 跨多張工作表在多個表上使用單個宏
- 6. PHP是否可以在TML中工作?
- 7. 是否可以創建一個沒有工作表的XLA模塊?
- 8. 創建新工作項目時是否可以鏈接多個變更集?
- 9. 是否可以通過VC++屬性表更改工作目錄?
- 10. 是否可以在尚不存在的工作表上命名一個範圍?
- 11. 是否可以使用VBA將宏從一個Excel工作簿複製到另一個工作簿?
- 12. 是否 - [NSObject autoContentAccessingProxy]可以工作?
- 13. VBA宏在工作表1上工作,但不在工作表2上
- 14. 宏:如何在工作簿中選擇多個工作表?
- 15. 是否可以使用Python將工作表插入到現有工作簿中?
- 16. Excel宏:是否可以找到工作表的行高和列寬?
- 17. c#-excel interop - 在工作簿上而不是在工作表上創建圖表
- 18. 使宏適用於整個工作簿而不是工作表
- 19. 是否有轉換工具可以轉換單個作業或多個作業?
- 20. 如何創建多個Excel工作表
- 21. 客戶端java是否可以在服務器上工作?
- 22. C/C++庫是否可以在Android手機上工作
- 23. Ajax在Google App Engine上爬行 - HtmlUnit是否可以工作?
- 24. Google App Inventor是否可以在AT&T手機上工作?
- 25. NSUndoManager是否可以在iPhone上無抖動手勢地工作?
- 26. Alasql - 如何創建多個工作表到工作簿?
- 27. `dcos-cli`是否可以和普通的Mesos一起工作?
- 28. 哪個SQL可以工作?
- 29. 在不同的工作簿上使用宏創建按鈕
- 30. 是否有可能通過多個操作基於工作流創建Siebel嵌入式Web服務?
你可以發佈你的代碼嗎? – 2012-08-10 16:58:21