第18章 開発ツール 開発者ツール:マクロ、VBA、コントロール、XML
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
Excelの開発者タブには、Excelのカスタマイズや自動化に使用できる高度な機能が含まれている。 例えば、ルーチンワークや繰り返し作業を自動化したり、カスタム関数を作成したり、コントロールを使用してExcelベースのアプリケーションを開発したりすることができる。
この章のレシピは、これらの機能の使い方を示すもので、以下の分野を含む:
-
マクロの記録と実行(絶対参照と相対参照の使用を含む
-
VBAコードを書く-Excelの組み込みプログラミング言語で、マクロやカスタム関数を定義し、イベントを操作する。
-
個人用マクロ・ワークブックとExcelアドインを使用して、カスタム関数と手順を共有する
-
フォームコントロール、ActiveX コントロール、および UserForms を使用して動的ユーザインタフェースを作成する * XML 要素を Excel のセルや表の列にマッピングして XML をインポートおよびエクスポートする
18.1 開発者タブを表示する
問題
フォームコントロールやマクロなどの開発者向けオプションを使いたいが、どこに発見があるのかわからない。
解決策
Excel Developerタブには、コントロール、マクロ、VBAを操作するためのオプションが含まれている。Excelのデフォルトでは、このタブは非表示になっている。
開発者]タブを表示するには、レシピ1.19を使ってリボンをカスタマイズし、[リボンのメインタブをカスタマイズ]セクションの[開発者]オプションにチェックを入れる。
ディスカッション
このレシピでは、リボンの[開発者]タブを有効にする方法を説明する。マクロの使用、VBA、フォームとActiveXコントロール、ユーザーフォームなど、この章で説明するすべての機能でこのタブが必要になる。
18.2 マクロを記録する
問題
あなたは、頻繁に繰り返す必要のある一連の行動を持っており、それを自動化したいと考えている。
解決策
例えば、セルを結合したり、テキストを回転させたりセンタリングしたりといったように、エクセルで同じ操作を頻繁に行う必要があるとする。VBAコードとして保存された一連の操作をマクロとして記録し、再実行することで、これを自動化することができる。
以下のように、セルを結合して形式を整えるマクロを記録することができる:
-
結合して形式を整えるセルの範囲を選択する(たとえばA1:A5)。
-
開発者(Developer) ⇒ コード(Code) ⇒ マクロの記録(Record Macro)を選択して、マクロの記録ダイアログボックスを開く。
-
マクロ名」ボックスにマクロの名前を入力する-たとえばMergeAndRotate。マクロ名はアルファベットまたはアンダースコア(_)で始まり、スペースを含まず、ワークブックに既存の名前であってはならない。
-
ショートカットキー」ボックスに、マクロを実行するためのキーボードショートカットとして使用する大文字を入力する(オプション)。 例えば、Mと入力すると、Ctrl+Shift+Mでマクロを実行できる。一般化すると、マクロの実行に使うキーボードショートカットは、Ctrl+Shift+letter(letterは大文字)である。
-
マクロを保存する場所を指定するには、"Store ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access