Win11でExcelの数値をAHKで簡単に5%増減するショートカット設定方法

Excel

Windows 11上でAutoHotkey(AHK)とVS Codeを使ってExcelの数値操作を自動化する方法を解説します。特に、Alt→W→Qのキー操作で選択中のセルの値を5%増減する設定方法について具体的に説明します。

AHKとは何か

AutoHotkeyはWindows向けの自動化ツールで、キーボードショートカットやマウス操作をスクリプト化できます。Excelでの繰り返し作業を簡単に自動化することができます。

本記事ではAHK v1.1を前提に解説しますが、基本的な考え方は最新バージョンでも応用可能です。

Excelで数値を5%増減するスクリプトの基本

例えば、セルに入力された85%という数値を80%に減らす、または逆に増やす場合を考えます。AHKでは、クリップボードを利用して値を読み取り、計算して貼り付ける方法が一般的です。

基本の流れは以下の通りです。

  1. セルの値をコピー(Ctrl+C)
  2. クリップボードから値を取得
  3. 数値を計算して5%増減
  4. セルに貼り付け(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作業を自動化する強力なツールとなります。

コメント

タイトルとURLをコピーしました