Windows 11上でAutoHotkey(AHK)とVS Codeを使ってExcelの数値操作を自動化する方法を解説します。特に、Alt→W→Qのキー操作で選択中のセルの値を5%増減する設定方法について具体的に説明します。
AHKとは何か
AutoHotkeyはWindows向けの自動化ツールで、キーボードショートカットやマウス操作をスクリプト化できます。Excelでの繰り返し作業を簡単に自動化することができます。
本記事ではAHK v1.1を前提に解説しますが、基本的な考え方は最新バージョンでも応用可能です。
Excelで数値を5%増減するスクリプトの基本
例えば、セルに入力された85%という数値を80%に減らす、または逆に増やす場合を考えます。AHKでは、クリップボードを利用して値を読み取り、計算して貼り付ける方法が一般的です。
基本の流れは以下の通りです。
- セルの値をコピー(Ctrl+C)
- クリップボードから値を取得
- 数値を計算して5%増減
- セルに貼り付け(Ctrl+V)
具体例:Alt→W→Qで数値を減らす/増やす設定
以下のようなAHKスクリプトで、Alt+W+Qで値を5%減少、Alt+W+Shift+Qで5%増加する動作を設定できます。
スクリプト例。
!w & q:: ; Alt+W then Qで減らすSend ^cClipWaitvalue := Clipboardvalue := StrReplace(value,"%","") ; %を除去newValue := Round(value * 0.95, 2)Clipboard := newValue . "%"Send ^vreturn!w & +q:: ; Alt+W then Shift+Qで増やすSend ^cClipWaitvalue := Clipboardvalue := StrReplace(value,"%","") ; %を除去newValue := Round(value * 1.05, 2)Clipboard := newValue . "%"Send ^vreturn
このスクリプトを保存してAHKで実行すると、Excel上で指定のキー操作により数値が自動で増減します。
注意点と応用例
スクリプト実行前にExcelのセルが編集モードになっていないことを確認してください。また、複数セルに対応させたい場合は、選択範囲をループして同様の処理を行うことも可能です。
他のショートカットキーに割り当てたい場合も、!w & qの部分を自由に変更できます。
まとめ
AHKを使えば、Windows 11上のExcel作業を大幅に効率化できます。Alt→W→Qで5%増減する操作は、クリップボード経由で数値を取得・計算・貼り付けするシンプルな方法で実現可能です。
スクリプトをカスタマイズすれば、他のキー操作や増減率にも柔軟に対応でき、日々のExcel作業を自動化する強力なツールとなります。


コメント