マクロは決して難しくない!

真面目な話も書きます…たまには…ね?
ということで、エクセルマクロは使っていますか?
こんな辺境の地に来てこんなことを聴かれると思っていないと思いますがw

実はめちゃくちゃ簡単なエクセルマクロ

「なんか難しそう…」なんて思っている人も多いと思いますが、実はめちゃくちゃ簡単なんです。エクセルを起動したら、「Alt」キーを押しながら、「F11」キーを押すだけでマクロの世界を始めることができます。これが基本ではありますが、ある意味ですべであるともいえます。

こんな画面が表示されると思います。下の「イミディエイト」「ローカル」は追加オプション。好きでしょ?追加w

個人的に使っている画面として上記画像の様になっています。初めて使う方々は、「イミディエイト」と「ローカル」は表示されていないと思いますし、ウィンドウ自体も「全画面」を覆うように開いていると思います(全画面表示ではない)。オススメとしては、上記の「表示」から「イミディエイトウィンドウ」「ローカルウィンドウ」は表示させてあげると後々幸せになれます。…てか、自分は幸せを享受しています。

「挿入」→「標準モジュール」でOK

一番簡単な使い方は、「挿入」(性的な意味ではない)⇒「標準モジュール」をクリックし、出てきた入力欄にアレコレと入力するというもの。これも、基本でありすべてであるといっても過言ではないです。というより、ここまでできればマクロを作るための下準備はほぼ完了。あなたは、今日からマクロ使い(見習い)を名乗って問題ありません。コード?構文??ググれば山ほど出てくるので、難しいことは「まだ」考えなくても良いです。…正直なところ、マクロの構文を説明してくれるページはありますが、「Alt」キー+「F11」からの「挿入」→「標準モジュール」は基本中の基本過ぎて、めちゃくちゃ丁寧に書いているサイトか、知恵袋くらいにしか書かれていないので、覚えるというよりは、体が勝手に動くレベルでオナシャス。

ゼロから作るなら反復練習じゃい!

マクロ使い(初級)にランクアップしたいのであれば、検索して出てきたコードをベタ打ちしてみましょう…写経ってやつです。字下げをしっかりとしているコードなんかがあれば、めちゃくちゃ学習になります。
難しい構文なんかは一切必要ありません。自分も良くやってしまいますが、「独特の言い回し」みたいな構文・コードを作ったって、後々確認した時に自分の首が締まるだけです。…1か月も過ぎれば、書いた内容なんて覚えているわけがないんです。
定番的な書き方はいくつもあって、それらは「反射的に」入力できるくらいに反復練習すれば、マクロを作る手間はぐっと低くなっていきます…マジで。

よくある書き方紹介

何となくで覚えてください…ゆる~く、何となくでいいです。
①Cells(Rows.Count, 1).End(xlUp).Row
 選択しているシートの1列目(A列)において、一番最下段に入力されているセルの位置を返す構文。繰り返し処理なんかで縦方向に向かう場合に重宝。
②Cells(1, Columns.Count).End(xlToLeft).Column
 ①の横方向版。縦横に広いシートにおいて繰り返し処理が必要な場合に重宝。
③For i = x To y Step z ~ Next i
 繰り返し処理の定番的な書き方。「i」は変数と呼ばれるもので、どんなプログラムでもレギュラー枠を獲得している強いやつです。Integer(整数)の頭文字をとっているため、「i」という表記される…という認識をしていますが、もしかすると違うかもしれません。xとかyは繰り返しを行う「スタート」と「終了」を指定しているわけですが、「Step z」では、繰り返す場合の「間隔」を指定します…まぁ、特殊な事情がない限りは「1」になりますし、その場合は書かなくても問題ありません…はい。

マクロを使う目的の多くは、「シートのここからここまでの範囲で繰り返し」っていうことが多いので、上3つを何となく押さえておけば、マクロ使い(初級)の称号は今すぐ名乗っても大丈夫です。グーグルで調べて出てきたコードをちょいちょいとみていればわかると思いますが、For ~ NextかDo ~ Loopという処理で繰り返しを行っているのが殆どで、多少の違いはあれど、この辺が押さえられるかが、今後学習していった時の「伸びしろ」になりますので、しっかりと確認だけ…ね、お願いしますね。

あとは、数を作ってちょっとした構文の癖さえ覚えてしまえば、マクロ使いを堂々と名乗って問題ありません10個も作れば応用も書き方もわかると思います!
…まぁ、最初が大変という考え方は間違っていないけど、作れば作るほど、自分の中に実力として落ち込んでくるので、難しい処理をするマクロを1つ作るのに時間をかけるよりも、簡単なマクロをたくさん作るほうが建設的なのでめちゃくちゃおすすめ。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です