有兩個檔案名為file_1.xlsm和files_2.xlsm。兩者都具有Module1.bas相同的源代碼。我創建了一個帶有按鈕的自定義功能區,該按鈕鏈接存盤Module1.bas在file_1.xlsm. 我正在嘗試使用相同的按鈕來加載ActiveWorkbook實際存盤在其中的宏,而不是鏈接的。基本上我需要鏈接類似的東西,ActiveWorkbook.Module1.bas而不是file_1.Module1.bas,但我不知道如何實作。
我試圖鏈接 ThisWorkbook 但 - 當然 - 鏈接到原始檔案。
uj5u.com熱心網友回復:
正如我在上面的評論中嘗試解釋的那樣,您不能將任何模塊/子“鏈接”到從另一個作業簿呼叫的功能區控制元件。但是,如果你真的需要/想要它,至少,為了看到它作業,你可以在接下來的情況下呼叫相應的 sub:
Sub callTheSubInTheActiveWorkbook()
Dim wb As Workbook
Set wb = ActiveWorkbook
If Not wb Is ThisWorkbook Then
If ActiveWorkbook name = "file2.xlsm" then
Application.Run "'" & wb.name & "'!Module1.MySub"
Exit Sub
End If
Else
'run the code here...
End If
End Sub
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/487673.html
