2010-11-19 03:15:57 +0000 2010-11-19 03:15:57 +0000
44
44

Excel 2010のキーボードショートカットをカスタマイズするには?

Excel 2010のキーボードショートカットをカスタマイズするには?microsoft.comからのこの記事は、「Microsoft Office 2010」の手順を提供していますが、ExcelではなくWordにのみ適用されるようです。 http://www.microsoft.com/athome/organization/compshortcuts.aspx

Microsoft Office 2010では:

  1. バックステージビューを開くには、[ファイル]タブをクリックし、[オプション]をクリックします。リボンのカスタマイズ] をクリックし、[キーボード ショートカット] の見出しの横にある [カスタマイズ] をクリックします。ここに新しいキーの組み合わせを入力することができます。

ここでは、それが指し示すダイアログはWordで示されています:

しかし、ここではExcelで示されている同じダイアログです:

それはほとんど同じように見えますが、"キーボードショートカット。カスタマイズ…. “ボタン。

だからどのようにExcelのキーボードショートカットをカスタマイズするのですか?

回答 (5)

27
27
27
2011-11-24 12:55:54 +0000

上のようなダイアログでクイックアクセスツールバーにコマンド(「フォーマットペインター」のようなもの)を割り当てます。そして、ALT + 数字(クイックアクセスツールバーのプログラムの位置によって異なります)をショートカットとして使うことができます!

例えば、下のスクリーンショットでは、クイックアクセスツールバーの7番目の位置に「Format Painter」が追加されているので、ALT-7で呼び出すことができるようになりました。

21
21
21
2010-11-19 06:38:22 +0000

私が知っているキーボードショートカットの3つの異なる種類があります:

  1. Ones like Ctrl-C for Copy
  2. Ones like Alt-E-S-V for Edit ″Paste Special ″Vues
  3. 自分のマクロに割り当てたショートカットキーのコンボ

1の場合、これらを変更できるのはWordだけだと思うのですが、例えば太字のショートカットをCtrl-Bから別のものに変更することができます。Excelではこのようなことはできないと思います。もちろん、ExcelでBoldプロパティを変更するマクロを書いて、それにキーボードショートカットを割り当てることはできますが、それは本当に上記の#3に該当します。例えば、編集メニューの名前を「&Edit」から「&Zdit」に変更して、上の#2のショートカットの並びを「Alt-Z-S-V」に変更することができます。これを行う唯一の方法は、VBAでツールバーの名前を変更することです (古いツールバー、ファイル、編集などは、Excel 2007と2010ではまだ裏で存在しており、コードを使ってアクセスできます)。選択肢はCtrlとキー1つだけだと思います。VBAでは、Ctrl-Shft-N(私のお気に入りの一つ)のような長いコンボを実際に作ることができます。

4
4
4
2013-01-25 02:14:44 +0000

唯一の(本当の)方法は、やりたいことをするマクロを作成して、それにキーの組み合わせを割り当てることです。マクロを記録して、例えば「値の貼り付け」を行い、キーボードショートカットを追加するのは比較的簡単です。

マクロを記録すると、最初のダイアログでショートカットキーを割り当てることができますが、CTRLキーでしか割り当てられません。すべてのスプレッドシートで利用できるように、必ずPERSONAL.XLSBファイルに割り当てておきましょう。

3
3
3
2011-10-13 22:08:28 +0000

Alt-E-S-V for Edit > Paste Special ¶¶ Values’ (上の数2 - 厳密にはショートカットではありませんが、キーボードで物事を行うための迅速な方法です)のようなものに対処しています。このプロセスでは、リボンに追加したり変更したりする特別なXMLを追加したアドインを作成する必要があります。

説明書&ツールは こちら を参照してください。これは 2007 年にリボンを変更する唯一の方法でしたが、2010 年になっても全く同じように動作します。

3
3
3
2019-01-10 11:19:04 +0000

私にとって、上記のすべての回答は、私がカスタムショートカットとして使用できる組み合わせを制限したり、私がターゲットとすることができるアクションを制限したり、シンプルであるべきもののためにあまりにも多くの作業を必要とするので、私にとっては満足のいくものではありません。

私の解決策は、AutoHotkeyを使用して、私の希望するキーの組み合わせを既存のショートカットに「翻訳」することです。

だから例えば、私は電子メールを選択して[Ins]を押すたびに、私はそれが既読としてマークされたいので、私はAutoHotkeyスクリプトが[Ctrl-Enter]でそれを置き換えるようにしています。または、[Ctrl-f]を押すたびに検索ボックスに移動したいのですが、Outlookでは[Ctrl-e]が必要なので、スクリプトで[Ctrl-e]を送信させています。スクリプトは次のようになります:

SetTitleMatchMode RegEx
#IfWinActive - Outlook$
Ins::Send ^{Enter}
^f::Send ^e
#IfWinActive

“#IfWinActive "は、アクティブウィンドウのタイトルが文字列” - Outlook “でendsされている場合にのみ、これらの特定のキープレス置換が適用されることを保証します (私は上記の正規表現ベースの文字列マッチングモードを有効にしたので、最後にドル記号でマークされています)。そして、最後に空の#IfWinActiveを指定して、アクティブウィンドウのタイトル検出を無効にします。

また、#IfWinActiveがヒットすると、どのウィンドウがキーを受け取るかを正確に把握しています。