VBAコーディングツール

ツールツールバー

AutoMacroのほとんどのツールは、VBA EditorのTools Toolbarからアクセスできます:

vba tools toolbar

また、右クリックメニューからアクセスできるものもある:

right click vba tools

AI

vba ai tools

有効なサブスクリプションがあれば、AutoMacroのAI機能にアクセスできます:

ai vba code generator

AIツールには以下のようなものがある:

  • AIチャットボット
  • AIコードジェネレーター
  • AIコードコメンター
  • AIコード説明
  • AIコードデバッガ

AI機能の詳細

コードエクスプローラー

vba code explorer

AutoMacroのコードエクスプローラーは、VBA Editorを改良したものです。コードモジュールをクリックすると、そのプロシージャが表示されます。プロシージャをダブルクリックすると、そのプロシージャに移動します。

vba project explorer

すべてを検索

vba find all

AutoMacroの「すべてを検索」機能は、Visual Studioの「すべてを検索」を模倣している。

vba editor find all
  • 単語を右クリックし、”すべてを検索 “をクリックするだけです。
  • すると、見つかった各参照語の場所が表示されます。
  • 参照をクリックすると、その参照に移動します。
  • 置換したい参照にチェックを入れ、”すべて置換 “を実行する。

複数行のコードをコメント/アンコメントする

vba comment code

コメント/コメント解除機能を使えば、複数のコード行を一度に素早くコメントしたり、コメント解除したりすることができる。この機能は、コメントされているコード行とコメントされていないコード行を識別するのに十分賢いので、部分的にコメントされたコード・ブロックがある場合、コメントをすばやく標準化することができます。

comments / uncomment before and after

また、右クリックメニューやCTRL ALT Cのショートカットからも利用できる。

行番号の表示

vba line numbers

行番号を表示すると、VBAコードに行番号が追加されます。これは、特に印刷する場合に、コードを見直すのに役立ちます。

vba display line numbers

ソートコード

vba sort code

コードを並べ替えることで、コピー/ペーストせずにコードモジュールを素早く並べ替えることができます。

display line numbers toolbar

オートインデント

vba auto-indent

オートインデントは、アクティブなモジュールに適切なコードインデントを追加します。

適切なインデントはコードを読みやすくし、エラーの可能性を減らします。

デフォルトでは、コード・インデントはすべてのコードを「タブ」1つ分インデントして開始します。この設定は設定メニューで変更できます:

auto indent before after

余分なラインブレイクを取り除く

vba linebreaks

コーディングをしていると、空白行がたまることがよくあります。余分な改行を削除するツール(左のボタン)は、アクティブなコードモジュールをスキャンし、2行以上の連続した空白行が見つかるたびに空白行を削除します。右の余分な改行を削除ボタンは、すべてのコードモジュールをスキャンし、すべての余分な改行を削除します。

オートインデント・ツールと組み合わせて使用すると、コードをすばやくきれいにすることができます。

remove excess line breaks before after

大量インポート/エクスポート・モジュール

vba import export modules

Visual Basic Editor では、モジュールと UserForms をインポートまたはエクスポートできます。残念ながら、一度に一つのモジュールしかインポートまたはエクスポートできません。

AutoMacroでは、モジュールやUserFormsを大量にインポートまたはエクスポートする機能が追加されています。この機能にアクセスするには、ツールバーのボタンを使用するか、VBAProjectウィンドウで右クリックします。

mass import export modules

戻る・進むボタン

vba back forward buttons

戻るボタンは、前のコードの場所に戻ることができます。Forwardボタンは、元のコードの場所に戻ります。

コマンドはコードポジションの履歴を保存し、いくつかのコードポジションにジャンプバック/フォワードすることができます。

ブックマーク

vba bookmarks

ブックマークは、VBAプロジェクト内のコード位置を保存するために使用します。

ブックマークを作成するには、ショートカットのCTRL ~(または左のツールバーボタン)を使用します:

vba code tools bookmarks before after

また、CTRL 1とCTRL 2のショートカットを使えば、前後のブックマーク(または右のツールバーボタン)に「ジャンプ」できます:

vba code tools bookmarks toggle

すべてのウィンドウを閉じる

vba close windows

この2つのボタンで、すべてのウィンドウ、またはアクティブなウィンドウ以外のウィンドウをすばやく閉じることができます。

ユーザフォームのコントロールとコードのコピー

Visual Basic Editorでは、あるUserFormから別のUserFormにコントロールをコピー/ペーストすることができます。残念なことに、これを行うとき、関連するコントロールコードはコントロールと一緒にコピー/ペーストされません。

AutoMacroは、コントロールと一緒にコードをコピー&ペーストする機能を追加します。この機能を利用するには、目的のコントロールを選択し、”Paste Special “を選択します。次に、貼り付け先のUserFormでPaste Specialを選択し、コントロールと関連するコードを貼り付けます。

copy paste userform control

クリップボードの歴史

clipboard history

クリップボード履歴は、クリップボードにコピーされたアイテムの履歴を保持し、次回から簡単に貼り付けることができます。

履歴は消しゴムボタンで消すことができます。また、設定メニューからこの機能を完全に無効にすることもできます。

[get_templateテンプレート=”template-parts/pagination/am-documentation”]。

Excel の自動化を開始