按下 QAT 上的按鈕時連續運行宏

按下 QAT 上的按鈕時連續運行宏

我已將兩個巨集新增至「快速存取工具列」(QAT)。巨集用於在工作表中向左和向右導航,例如按工作簿右下角的箭頭時。當您按下它們時,它們會一次左右移動一個單元格;您需要不斷單擊它們才能繼續向左(或向右)移動。我想讓它們連續運行,就像你按右下角的箭頭一樣;當按下箭頭時,Excel 會不斷更改列,並在釋放箭頭時停止。當按下滑鼠點擊時,巨集需要繼續運行(更改單元格),當我釋放滑鼠時,巨集需要停止運行。這可能嗎?

答案1

這可以使用無所不在的自動熱鍵

第一步:在 QAT 上找到巨集的鍵盤快速鍵。

按下ALT可顯示 QAT 項目的快速號碼,為您提供該項目的Alt+number捷徑。假設您的 QAT 商品編號為8

第二步:建立一個AutoHotkey腳本來連續執行QAT項目。

長按該F12鍵將啟動以下代碼。它將每半秒發送到 Excel Alt+直到鬆開按鍵8F12

將以下內容複製到.ahk文件中,可能會變更“F12”和“8”。雙擊該文件以開始執行。它將在托盤欄中創建一個綠色的“H”圖標,您可以右鍵單擊該圖標並選擇Exit停止。如果您始終希望執行此腳本,請將其複製到位於 的使用者啟動資料夾中 C:\Users\<user name>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

SetTitleMatchMode, 2
#IfWinActive Excel

F12::
Loop:
KeyWait, F12, T0.5
err := Errorlevel
if (err) {
  Send, {LAlt}8
  Goto, Loop
}
return

相關內容