こんにちは、さち です。
エクセル(Excel)には
「マクロ」という作業を自動化する機能があるのはご存知かと思います。
ただ、「マクロ」の存在は知っていても
『プログラムの専門知識がないと使えないんでしょ?』
『何か難しそうだし自分はいいや…』
と使っていない人も多いのではないでしょうか。
実は、全然そんなことありません。
専門知識なんて一切不要で誰でも簡単に使えます。
なるべく省かず分かりやすく解説したので記事は少し長いですが
やっていることはそんなに難しくないです。
マクロの使い方を覚えて面倒な作業を簡略化してみましょう!
「開発」タブはある?
マクロは「開発」タブから使用しますが初期設定では非表示になっています。
「開発」タブがない場合は次の設定を行って下さい。
- 「ファイル」タブをクリック。
- 「オプション」をクリック。
- 「リボンのユーザー設定」をクリック。
- 「メイン タブ」のリストにある「開発」にチェックを入れます。
- 「OK」をクリックしてオプションウィンドウを閉じます。
- 「開発」タブが表示されました。
マクロを作ってみよう
PC が人間の操作を見て記憶してくれるので
私たちは見本となる操作を普段通りにするだけでOKです。
- 例えば、入力済みのこの表を初期化(まっさらに)するマクロを作ります。
まず、カーソルを外れた場所にテキトーに置いておきます。
- 「開発」タブにある「マクロの記録」をクリック。
- 「マクロ名」を付けます(例では「format」にしました)。
「説明」は空欄でもいいですが書いておいた方が分かりやすいです。
- 開始位置のセルをクリックしてカーソルを移動させます。
(この操作が意外と重要なんです、理由は後述します)
- セル内容を消します。
- 同様に、他のセル内容も消していきます。
- 最後のセルだけは、初期値を「0」としました。
- 「記録終了」をクリック。
これでマクロの作成は完了です。
マクロを使ってみよう
恐らく、開始位置のセルを指定していないことが原因です。
人間の操作を記憶してくれるのは「マクロの記録」をクリックした後からです。
つまり、「マクロの記録」をはじめた後にカーソルを開始位置へ移動しないと
カーソル移動の操作がマクロに記録されません。
今回の例の場合
「マクロの記録」をはじめる前からカーソルを開始位置に置いていると
マクロが最初に記憶する操作は「セル内容の消去」になってしまいます。
これだと、カーソル位置などお構いなしに消去を行うマクロができてしまいます。
前項「マクロを作ってみよう」の手順「4」で行った
開始位置のセルをクリックすること(開始位置の指定)は非常に重要です。
「マクロの記録」は必ずカーソルを開始位置に移動するところからはじめましょう。
マクロを実行する「ボタン」を作る
確かに操作は自動化できたけど
毎回ウィンドウを開いてマクロを実行するのは面倒くさい…。
そんな時は、マクロを実行する「ボタン」を作りましょう。
- 「開発」タブにある「挿入」→「ボタン(フォーム コントロール)」を選択。
- ドラッグをしてボタンを作ります。
- 作成したマクロを選択して、「OK」をクリック。
- ボタン上で「右クリック」→「テキストの編集」。
- ボタンに表示する文字を入力します(例では、「初期化」にしました)。
文字サイズは普段のエクセルと同じ操作で変更できます。
- ボタンの外側を適当にクリックしてテキストの編集を完了します。
これで、マクロを実行するボタンが完成です。
- この表を初期化してみます。
- 「初期化」ボタンをクリック。
- 初期化されました。
「xlsm」形式で保存しよう
エクセル標準の「xlsx」形式ではマクロを使用できません。
(マクロが無効になってしまいます)
マクロを含むエクセルファイルを保存するときは
必ず「ファイルの種類」を「xlsm(マクロ有効ブック)」にしましょう。
今回の解説は、マクロでも初歩の初歩ですが
はじめの一歩ができれば応用にも手を出してみようと思えるはず。
マクロは難しそうだからと敬遠していた人もぜひ使ってみて下さいね。
【関連記事】
コメント