マクロを使用して Excel で定型的なタスクを自動化する方法

Excel には、マクロを使用してアクションの自動シーケンスを作成する強力な機能がありますが、同時にほとんど使用されません。 何度も繰り返される同じタイプのタスクを扱っている場合、マクロは理想的な方法です。 たとえば、標準化されたテンプレートに従ったデータ処理またはドキュメントの書式設定です。 この場合、プログラミング言語の知識は必要ありません。

マクロとは何か、どのように機能するのか、すでに興味がありますか? 次に、大胆に先に進みます。マクロを作成するプロセス全体を段階的に行います。

マクロとは?

Microsoft Office のマクロ (はい、この機能は Microsoft Office パッケージの多くのアプリケーションで同じように機能します) は、プログラミング言語のプログラム コードです。 アプリケーション用のVisual Basic (VBA) ドキュメント内に保存されます。 わかりやすくするために、Microsoft Office ドキュメントを HTML ページと比較すると、マクロは Javascript の類似物になります。 Javascript が Web ページの HTML データに対して実行できることは、マクロが Microsoft Office ドキュメントのデータに対して実行できることと非常によく似ています。

マクロは、ドキュメントで必要なことは何でもできます。 それらの一部を次に示します (非常に小さな部分です)。

  • スタイルと書式を適用します。
  • 数値データとテキスト データでさまざまな操作を実行します。
  • 外部データ ソース (データベース ファイル、テキスト ドキュメントなど) を使用する
  • 新しいドキュメントを作成します。
  • 上記のすべてを任意の組み合わせで実行します。

マクロの作成 – 実用的な例

たとえば、最も一般的なファイルを見てみましょう CSV. これは単純な 10×20 の表で、0 から 100 までの数字と列と行の見出しが付いています。 私たちのタスクは、このデータ セットを見栄えのする形式のテーブルに変換し、各行の合計を生成することです。

既に述べたように、マクロは VBA プログラミング言語で記述されたコードです。 しかし、Excel では、コードを XNUMX 行も書かずにプログラムを作成できます。

マクロを作成するには、 詳しく見る (タイプ) > マクロ (マクロ) > レコードマクロ (マクロ記録…)

マクロに名前 (スペースなし) を付けてクリックします。 OK.

この瞬間から、セルの変更、テーブルのスクロール、ウィンドウのサイズ変更など、ドキュメントに対するすべての操作が記録されます。

Excel は、マクロ記録モードが XNUMX つの場所で有効になっていることを通知します。 まずはメニューから マクロ (マクロ) – 文字列の代わりに レコードマクロ (マクロを記録中…) 行が表示されました 録音を停止 (録音を停止します)。

次に、Excel ウィンドウの左下隅にあります。 アイコン Force Stop (小さな四角) は、マクロ記録モードが有効であることを示します。 それをクリックすると、記録が停止します。 逆に、記録モードが有効になっていない場合は、この場所にマクロ記録を有効にするアイコンがあります。 それをクリックすると、メニューから記録をオンにした場合と同じ結果が得られます。

マクロ記録モードが有効になったので、タスクに取り掛かりましょう。 まず、集計データのヘッダーを追加しましょう。

Next, enter the formulas in the cells in accordance with the names of the headings (variants of the formulas for the English and versions of Excel are given, cell addresses are always Latin letters and numbers):

  • =SUM(B2:K2) or =SUM(B2:K2)
  • =平均(B2:K2) or =СРЗНАЧ(B2:K2)
  • =MIN(B2:K2) or =MIN(B2:K2)
  • =MAX(B2:K2) or =MAX(B2:K2)
  • =中央値(B2:K2) or =中央値(B2:K2)

数式を含むセルを選択し、オートフィル ハンドルをドラッグしてテーブルのすべての行にコピーします。

この手順を完了すると、各行に対応する合計が表示されます。

次に、テーブル全体の結果を要約します。このために、さらに数学的操作を行います。

それぞれ:

  • =SUM(L2:L21) or =SUM(L2:L21)
  • =平均(B2:K21) or =СРЗНАЧ(B2:K21) – この値を計算するには、テーブルの初期データを正確に取得する必要があります。 個々の行の平均の平均を取ると、結果は異なります。
  • =MIN(N2:N21) or =MIN(N2:N21)
  • =MAX(O2:O21) or =MAX(O2:O21)
  • =中央値(B2:K21) or =中央値(B2:K21) – 上記の理由により、テーブルの初期データを使用することを検討します。

計算が完了したので、書式設定を行いましょう。 まず、すべてのセルに同じデータ表示形式を設定しましょう。 シート上のすべてのセルを選択します。これを行うには、キーボード ショートカットを使用します Ctrlキー+ Aまたは アイコンをクリックします すべてを選択、行見出しと列見出しの交点にあります。 次にクリック コンマ スタイル (区切り形式)タブ ホーム (家)。

次に、列ヘッダーと行ヘッダーの外観を変更します。

  • 太字のフォント スタイル。
  • 中央揃え。
  • 色塗り。

最後に、合計のフォーマットを設定しましょう。

最終的には次のようになります。

問題がなければ、マクロの記録を停止します。

おめでとう! 初めてのマクロを Excel に自分で記録しました。

生成されたマクロを使用するには、マクロをサポートする形式で Excel ドキュメントを保存する必要があります。 まず、作成したテーブルからすべてのデータを削除する必要があります。つまり、空のテンプレートにします。 実際には、将来、このテンプレートを使用して、最新の関連データをインポートします。

データからすべてのセルを消去するには、アイコンを右クリックします すべてを選択行見出しと列見出しの交点にある をクリックし、コンテキスト メニューから 削除 (消去)。

これで、シートのすべてのデータが完全に消去され、マクロは記録されたままになります。 拡張子を持つマクロ有効な Excel テンプレートとしてブックを保存する必要があります。 XLTM.

重要なポイント! 拡張子をつけて保存すると XLTX、その場合、マクロは機能しません。 ところで、ブックを Excel 97-2003 テンプレートとして保存できます。この形式は次のとおりです。 XLT、マクロもサポートしています。

テンプレートが保存されたら、Excel を安全に閉じることができます。

Excel でマクロを実行する

作成したマクロのすべての可能性を明らかにする前に、一般的なマクロに関するいくつかの重要な点に注意を払うのが正しいと思います。

  • マクロは有害な場合があります。
  • 前の段落をもう一度読んでください。

VBA コードは非常に強力です。 特に、現在のドキュメント以外のファイルに対して操作を実行できます。 たとえば、マクロはフォルダ内の任意のファイルを削除または変更できます 私の書類. このため、信頼できるソースからのマクロのみを実行して許可してください。

データ フォーマット マクロを実行するには、このチュートリアルの最初の部分で作成したテンプレート ファイルを開きます。 標準のセキュリティ設定を使用している場合、ファイルを開くと、テーブルの上にマクロが無効になっていることを示す警告が表示され、マクロを有効にするボタンが表示されます。 自分でテンプレートを作成し、自分自身を信頼しているので、ボタンを押します コンテンツを有効にする (コンテンツを含む)。

次のステップは、最新の更新されたデータセットをファイルからインポートすることです CSV (そのようなファイルに基づいて、マクロを作成しました)。

CSV ファイルからデータをインポートする場合、データをテーブルに正しく転送するために、いくつかの設定をセットアップするよう Excel から求められる場合があります。

インポートが完了したら、メニューに移動します マクロ (マクロ)タブ 詳しく見る (表示) をクリックし、コマンドを選択します マクロの表示 (大きい)。

開いたダイアログボックスに、マクロの名前の行が表示されます フォーマットデータ。 それを選択してクリック ラン (実行する)。

マクロの実行が開始されると、テーブル カーソルがセルからセルへとジャンプするのがわかります。 数秒後、マクロを記録したときと同じ操作がデータに対して実行されます。 すべての準備が整うと、表は手動で書式設定した元の表と同じように見えるはずですが、セルのデータが異なるだけです。

内部を見てみましょう: マクロはどのように機能しますか?

何度も述べたように、マクロはプログラミング言語のプログラム コードです。 アプリケーション用のVisual Basic (VBA). マクロ記録モードをオンにすると、Excel は実際に VBA 命令の形式で行うすべてのアクションを記録します。 簡単に言えば、Excel がコードを作成します。

このプログラムコードを表示するには、メニューに必要です マクロ (マクロ)タブ 詳しく見る (見る) クリック マクロの表示 (マクロ) をクリックし、開いたダイアログ ボックスで、 編集 (変化する)。

ウィンドウが開きます。 アプリケーション用のVisual Basicに、記録したマクロのプログラム コードが表示されます。 はい、あなたは正しく理解しました。ここで、このコードを変更し、新しいマクロを作成することもできます。 このレッスンで表に対して実行したアクションは、Excel の自動マクロ記録を使用して記録できます。 しかし、細かく調整されたシーケンスとアクション ロジックを備えたより複雑なマクロには、手動プログラミングが必要です。

タスクにもう XNUMX つのステップを追加してみましょう…

元のデータ ファイルを想像してみてください。 データ.csv 何らかのプロセスによって自動的に作成され、常に同じ場所のディスクに保存されます。 例えば、 C:データdata.csv – 更新されたデータを含むファイルへのパス。 このファイルを開いてそこからデータをインポートするプロセスは、マクロに記録することもできます。

  1. マクロを保存したテンプレートファイルを開きます- フォーマットデータ.
  2. という名前の新しいマクロを作成します。 データを読み込む.
  3. マクロの記録中 データを読み込む ファイルからデータをインポートする データ.csv – レッスンの前の部分で行ったように。
  4. インポートが完了したら、マクロの記録を停止します。
  5. セルからすべてのデータを削除します。
  6. マクロが有効な Excel テンプレート (XLTM 拡張子) としてファイルを保存します。

したがって、このテンプレートを実行すると、XNUMX つのマクロにアクセスできます。XNUMX つはデータをロードし、もう XNUMX つはデータをフォーマットします。

プログラミングを始めたい場合は、これら XNUMX つのマクロのアクションを XNUMX つに組み合わせることができます。 データを読み込む コードの先頭まで フォーマットデータ.

コメントを残す