返回列表 上一主題 發帖

請問巨集問題

請問巨集問題

我有兩個 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

回復 1# vance99
A.xlsm 開啟,  B.xlsm 開啟 都用這樣  Application.OnKey的嗎?
  1. Private Sub Workbook_Open()
  2.     Application.OnKey "+^Z", "???"
  3. 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地.
  1. Private Sub Workbook_WindowActivate(ByVal Wn As Window)
  2.     Application.OnKey "+^Z", "???"
  3. End Sub
複製代碼

TOP

        靜思自在 : 小事不做、大事難成。
返回列表 上一主題