標題:
請問巨集問題
[打印本頁]
作者:
vance99
時間:
2012-10-20 18:30
標題:
請問巨集問題
我有兩個 excel 2007 寫的 EXCEL 巨集
A.xlsm 以及 B.xlsm
兩個檔案裡面都用 ctrl-shift-Z 去啟動 表單 (A.xlsm 為表單 A , B.xlsm 為表單 B)
現在我開啟 A.xlsm 使用中 , 巨集中有一個功能是開啟 B.xlsm , 複製 B.xlsm 其中的 sheet1 到 A.xlsm 的 sheet2 中
然後關閉 B.xlsm
但是問題來了....
再次按下 ctrl-shift-z 時 , 啟動的不是表單 A , 卻是表單 B ... ?????
請問為何會這樣呢 ?
謝謝大家幫我想想... thanks
作者:
GBKEE
時間:
2012-10-20 21:08
回復
1#
vance99
A.xlsm 開啟, B.xlsm 開啟 都用這樣 Application.OnKey的嗎?
Private Sub Workbook_Open()
Application.OnKey "+^Z", "???"
End Sub
複製代碼
如果是:
巨集開啟 B.xlsm時, B.xlsm 的 Application.OnKey 會執行一次 , A.xlsm 的 OnKey 被蓋掉了
關閉 B.xlsm,後回到A.xlsm 沒有再 Application.OnKey 當然OnKey 是B.xlsm的.
所以A.xlsm 的ThisWorkbook 須加上這程序, 再 一次的 Application.OnKey才會是A.xlsm地.
Private Sub Workbook_WindowActivate(ByVal Wn As Window)
Application.OnKey "+^Z", "???"
End Sub
複製代碼
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)