ループビルダー

Loop Macro Builderは、AutoMacroで最も柔軟で強力な自動化ツールです。VBA Editorのツールバーにあります:

loops menu

またはエクセルのリボンで:

ループマクロは、特定のタイプのすべてのアイテム、または特定のルールを満たす特定のタイプのすべてのアイテムに対してアクションを繰り返します。

使用例
  • すべての空白行を削除する
  • エラー値を含む行をハイライトする
  • 特定の値を持つ行を隠す
  • すべての列を自動フィット
  • 指定したワークシートをPDFとして電子メールで送信
  • ワークブックを電子メールで送信
  • ワークブックを開いたときに特定のワークシートを非表示&保護。
  • シート起動時にセルA1へ移動
  • シート起動時に特定の行を非表示にする。
  • ワークブック内のすべての図形を削除

他の AutoMacro のマクロと同様に、ループマクロは次のような使い方ができます:

  • 1回限りの実行 (マクロをワークブックに追加しない)
  • マクロボタンとしてワークブックに追加する。
  • マクロを図形に割り当てる(クリックすると実行される)
  • イベント「トリガー」を作成し、特定のイベントが発生したときにマクロを実行する(例:ワークシートをアクティブにする、ワークブックを開く、特定のセルの値を変更する)。

オートマクロでは、次のようなループマクロを作成できます:

  • セル
  • シート
  • ワークブック
  • 図形
  • チャート
  • ピボットテーブル
  • テーブル
  • 名前付き範囲
  • 外部リンク

*これらのオプションは、Excel のリボンメニューからではなく、ループビルダーメニュー(下記参照)からしか利用できません。

ループビルダー – 使い方

ステップ 1.範囲を選択する(セル、行、列の場合は必須)。

セル、行、列に対してアクションを実行するには、まずアクションを実行する範囲を定義します。

Excelで範囲を選択するのと同じように、範囲を選択します。

ステップ2.アイテムを選択する

アクションを実行する項目を選択します。

ステップ3.アクションを選択する

アイテムに対して実行するアクションを選択します。

ステップ 4.ルールを選択する

どの項目に対してアクションを実行するかを決定するルールを選択します。

ステップ5.マクロを確定する

アクションとルールの中には、追加入力が必要なものがあります。マクロに追加入力が必要な場合は、以下の画面が表示されます。そうでない場合は、自動的に次のステップにスキップされます。

ハイライトされた部分に「必要な入力」が表示されます。この入力については、チュートリアルの後半で詳しく説明します。

そして、Insert as Macroをクリックして最後のステップに進みます。

ステップ5(オプション)マクロをカスタマイズする

ループビルダーでは、よりスマートなロジック、追加のアクションとルール、さらにアクションとルールのマッチングなど、マクロをカスタマイズすることができます。

選択したオプションが追加入力を必要としない場合は、このメニューをスキップしてInsert Macroメニューに直接進みます。

Insert Macroメニューで、Edit MacroをクリックしてLoop Builderメニューに移動できます。

アクションの実行

Perform Actions On – ループする項目を変更できます。ここでは、リボンメニューからは利用できないいくつかのオプションを選択できます。

開始セルと終了セル– セル、行、列を操作する場合、ループする開始セルと終了セル、行、列を定義する必要があります。デフォルトでは、オートマクロは現在選択されている範囲を使用してこれらの値を入力します。しかし、最後に使用したセル、行、列を使用して柔軟な範囲を作成するなど、ここでカスタマイズすることができます:

どのシート(複数可)– アクションを実行するシートを選択します。 デフォルトでは、「ActiveSheet」(マクロ実行時に現在アクティブなシート)が選択されます。 ワークブックのすべてのシート」を選択することもできます。

アクション

実行するアクションを3つまで選択できる。入力が必要なアクションもあります。

ルールを作成する

このオプションのチェックを外すとルールが無効になり、すべてのアイテムに対してアクションが実行されます。

ルールとアクションを一致させる

このオプションは、各アクションをルールにマッチさせる:

  • アクション1はルール1を満たす項目に対してのみ実行される。
  • アクション2はルール2を満たす項目に対してのみ実行されます。
  • アクション3は、ルール3を満たすアイテムに対してのみ実行される。

チェックされていない場合(デフォルト)、すべてのルールに一致するすべてのアイテムに対してすべてのアクションが実行されます。

ルール

適用するルールは3つまで選択できる。多くのルールには入力が必要です。入力については後述します。

生成されるコード

生成されたコードセクションでは、選択したオプションのVBAコードが表示されます。VBAの学習に興味があるなら、これは素晴らしいツールです。そうでない場合は、無視してもかまいません。

一度だけ実行するか、マクロとして挿入する

Run One Timeをクリックすると、マクロはすぐに実行され、ワークブックには保存されません。

マクロとして挿入]をクリックすると、[マクロの挿入]メニューが表示されます(次のステップ)。

ステップ6.マクロを挿入する

最後に、マクロの使い道を選ぶ。

ルール – 詳細情報

ルールに関連して、いくつかの補足が必要である。

ほとんどのルールは自明であるが、いくつかはより詳しい説明が必要である。

セル、行、列の上部に2つのオプションがあります:

Defined Rows (Columns, or Cells)– このオプションを選択すると、ルールは適用されず、アクションは範囲内のすべての行に適用されます。

Row If (Generic)– このオプションではルールは定義されず、代わりに独自のルールを作成するためのループビルダメニューが開きます。

シート – 選択ボックス– 選択ボックスメニューが開きます。SelectBoxでは、エンドユーザーがどのシートにアクションを適用するかを決定します。

シート – 一度選択 – どのシートにアクションを適用するか選択するプロンプトが表示されます。

ルールの続き

ループメニューからルールを作成する際、いくつかの入力項目が表示される。ほとんどは自明であるが、例を挙げて説明しよう。

この例では、ルールは「特定のセル値を持つ行」である。

まず、セル番号を入力する。1は行の最初の列に対応する。2は2列目、以下同様。

次に、ドロップダウンリストから比較を選択します:

そして値を入力する。

値を入力する際、ワイルドカード文字を使用することができます。

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

Excel の自動化を開始