我發現這個代碼在網上,它就像一個魅力:爲什麼與F1,而不是CTRL-M(例如)此代碼的工作
Sub Auto_Open()
Application.OnKey "{F1}", "WorkbooksHandler"
End Sub
Sub WorkbooksHandler()
On Error Resume Next
If ActiveWorkbook.Sheets.Count <= 16 Then
Application.CommandBars("Workbook Tabs"). _
ShowPopup 500, 225
Else
Application.CommandBars("Workbook Tabs"). _
Controls("More Sheets...").Execute
End If
On Error GoTo 0
End Sub
我按F1鍵,它會打開所有的對話牀單。我可以選擇我想要的工作表,然後轉到那裏。
如果我更改代碼稍稍及用途:
Sub Auto_Open()
Application.OnKey "^{m}", "WorkbooksHandler"
End Sub
現在CONTROL-M與對話打開給我看的表,但是當我點擊在紙張上我希望Excel不瀏覽那裏。爲什麼觸發器有什麼區別,並使執行不起作用?
編輯:順便說一句,當我用F5手動運行它時,代碼也可以正常工作,而不是使用onkey控件-m。
請縮小你的問題:它還是原來的還是別的? Rgds, –
@AlexBell當我使用相同的Sub WorkbooksHandler()與不同的觸發器 - 控制-M而不是F1時,那麼它不會再正常執行。 – Eliyahu
那麼,什麼是錯誤(確切的定義,而不是相當廣泛的定義「不能正確執行」)? Rgds, –