読者です 読者をやめる 読者になる 読者になる

株式会社ネクスト エンジニアBlog

不動産・住宅情報サイト HOME'Sを運営する株式会社ネクストのエンジニアが提供する技術ブログです。エンジニアに役立つ情報の発信や、弊社エンジニアの活動を中心にお届けします。

MacのExcelをWindows風コマンドで使う(セルの再編集とセル内改行)

こんにちは、鈴木です。仕事でMacを使う機会が多くなりました。

ある程度のツールはWindowsでもMacでも同じように使えるのですが、 MacのExcelはWindowsのコマンドと結構違うのです。

WindowsのOfficeにずいぶん長く慣れてきたので、 MacのExcelコマンドにいまさら慣れる気もないなあ。 キーも多いし。。。

これは不便!なんとか便利にしたい! というわけで、自分なりの解決方法を紹介します。

[免責事項]

本記載と紹介したソフトウェアについては自己の責任に基づいてご利用ください 今回紹介したソフトウェアと株式会社ネクストは関係がありません

実現したいこと

F2でセルの編集を始めたい!

デフォルトショートカットコマンド:[control] + [U] ↓ 再現したいショートカットコマンド:[F2]

セル内の改行を使いやすくしたい! デフォルトショートカットコマンド:[alt] + [option] + [enter]  ↓ 再現したいショートカットコマンド:[fn] + [enter]

やること

KeyRemap4MacBookをインストール
 https://pqrs.org/macosx/keyremap4macbook/index.html.ja

KeyRemap4MacBookを設定
 基本的にこのソフトは起動中ずっとキーの役割を入れ替えることができるアプリなのですが、今回はMac用のExcelが起動しているときだけ有効になる設定を用います。

KeyRemap4Macbookのprivate.xmlを編集
[Misc & Uninstall] > [Open private.xml]

f:id:nextdeveloper:20140519072041j:plain

private.xmlが格納してあるディレクトリが開くので、 好きなテキストエディタで下記のように以下の項目を記載してください。 もともと他の設定が入っている場合は追記するようにしてください。

下記部分的に抜粋

 <list>
      <item>
           <name>[Excel] Fn & Return to ReturnInCell</name>
           <identifier>private.app_excel_Fn&Return</identifier>
           <only>EXCEL</only>
           <autogen>
           --KeyToKey--
           KeyCode::RETURN, ModifierFlag::FN,
           KeyCode::RETURN, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L
           </autogen>
      </item>
      <item>
           <name>[Excel] F2 to EditCell</name>
           <identifier>private.app_excel_f2</identifier>
           <only>EXCEL</only>
           <autogen>
           --KeyToKey--
           KeyCode::F2,
           KeyCode::U, ModifierFlag::CONTROL_L
           </autogen>
      </item>
 </list>

編集後の例

f:id:nextdeveloper:20140519072044p:plain

[ChangeKey]タブでReloadXMLを押すと、 さっきの項目が表示されるので、チェックします。

f:id:nextdeveloper:20140519072049j:plain

これで、Windowsと同じように、F2でセルの編集を開始、 fnとリターンキー同時押しでセル内改行、ができるようになりました!

日々の仕事も改善して効率的に楽しくしたいですね。

もう少し詳しく知りたい方へ

利用できるKeyCode/ModiferFlag一覧

List of KeyCode
https://github.com/tekezo/KeyRemap4MacBook/blob/version_9.3.0/src/bridge/generator/keycode/data/KeyCode.data/

List of ModifierFlag
https://github.com/tekezo/KeyRemap4MacBook/blob/version_9.3.0/src/bridge/generator/keycode/data/ModifierFlag.data/

List of ConsumerKeyCode (Brightness Control, Audio Volume Control, Music Control, etc)
https://github.com/tekezo/KeyRemap4MacBook/blob/version_9.3.0/src/bridge/generator/keycode/data/ConsumerKeyCode.data/

List of PointingButton
https://github.com/tekezo/KeyRemap4MacBook/blob/version_9.3.0/src/bridge/generator/keycode/data/PointingButton.data/

構文例

KeyをKeyに変えるとき

 Spaceを押ししたときに、Tabにする

<autogen>KeyToKey KeyCode::SPACE, KeyCode::TAB</autogen>

 一つ目のKeyCodeが変更前、二つ目のKeyCodeが変更後。それをカンマで区切る

KeyとModifierをKeyに変えるとき

 Space,Control_Lを同時押ししたときに、Tabにする

<autogen> KeyToKey KeyCode::SPACE, ModifierFlag::CONTROL_L, KeyCode::TAB </autogen>

 一つ目のKeyCodeから二つ目のKeyCodeまでが変更前、それ以降が変更後

KeyとModifierをKeyとModifierに変えるとき

 Space,Control_Lを同時押ししたときに、Tab,Control_L同時押しにする

<autogen> KeyToKey KeyCode::SPACE, ModifierFlag::CONTROL_L, KeyCode::TAB, ModifierFlag::CONTROL_L </autogen>    一つ目のKeyCodeから二つ目のKeyCodeまでが変更前、それ以降が変更後   Keyと複数のModifierをKeyに変えるとき

 Space,Control_L,Fnを同時押ししたときに、Tabにする

<autogen> KeyToKey KeyCode::SPACE, ModifierFlag::CONTROL_L | ModifierFlag::FN, KeyCode::TAB </autogen>

一つ目のKeyCodeから二つ目のKeyCodeまでが変更前、それ以降が変更後
かつ一つ目の修飾子と二つ目の修飾子の間はカンマではなくパイプで区切る

KeyとModifierをKeyとModifierに変えるとき

 Space,Control_Lを同時押ししたときに、Tab,Control_Lにする

<autogen> KeyToKey KeyCode::SPACE, ModifierFlag::CONTROL_L, KeyCode::TAB, ModifierFlag::CONTROL_L </autogen>

 一つ目のKeyCodeから二つ目のKeyCodeまでが変更前、それ以降が変更後、特定のKeyとModiferの組み合わせのみ反応するようにする

 Space,Fnを同時押ししたときに、Tabにして、Space,Fn,<任意のキー>で反応しないようにする

<autogen> KeyToKey KeyCode::SPACE, ModifierFlag::FN | ModifierFlag::NONE, KeyCode::TAB </autogen>

 明示的に | ModifierFlag::NONE を加えればいいみたいです

参考URL

KeyRemap4MacBook - マニュアル https://pqrs.org/macosx/keyremap4macbook/document.html.ja

KeyRemap4MacBook - private.xml Reference Manual https://pqrs.org/macosx/keyremap4macbook/xml.html.ja

動作を確認した環境

MacOS ver. 10.8.4 Microsoft Excel for Mac 2011 ver. 14.1.0 KeyRemap4MacBook ver. 8.4.0 CotEditor ver.1.4.1