按下 QAT 上的按钮时连续运行宏

按下 QAT 上的按钮时连续运行宏

我已将两个宏添加到“快速访问工具栏”(QAT)。宏用于在工作表中左右导航,例如当您按下工作簿右下角的箭头时。当您按下它们时,它们会一次将单元格向左和向右移动一个单元格;您需要继续单击它们才能继续向左(或向右)移动。我想让它们连续运行,例如当您按下右下角的箭头时;按下箭头时,excel 会不断更改列,释放箭头时停止。宏需要在按下鼠标单击时继续运行(更改单元格),释放鼠标单击时停止。这可能吗?可以将此功能添加到 QAT 上的按钮吗?

答案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

相关内容