エクセルVBAにチャレンジしてみよう!
しかし、覚えることが多すぎる・・・
と思っている人に向けてこれだけ知っていたらよいVBA基礎知識を説明します。
最初にデモを見たい方は
こんなものが作れるようになります。
基礎知識を持つことの理由
基礎を知ることで何がよいのか?
それは次から「やりたい動作のイメージを持つことができる」ための。
ココにポイントを絞った内容で進めていきます。
大きな特徴は「コードが書かれたエクセル本体をダウンロードできる」ところです。
つまり、自分でコードを打たなくても動作が確認できます。
まずは、動きを見てからどんな仕組みになっているのかを見ていく手順で進めていきます。
エクセルVBAのメリット
・ほとんどのパソコンにエクセルは入っているのですぐに使える
・データの集計・計算はほとんどの人がエクセルを使うのでVBA知識を学ぶことはエクセルスキルの向上に繋がる
オマケとして、
・エクセルでこんなことまでできるんかい!?って思えるはず
(どんどん更新していくので一緒に驚きましょう!)
例えば、Webページから情報を抜き取ったり、エクセルの情報をWebページに打ち込んだり・・・
何言語でも良いから「プログラム」というものを触ってみる
エクセルVBAなんてマイナーすぎる。
いいんです。マイナーでも。
プログラムの導入部分は共通の考え方が多いので、1つ何かのプログラムを知っていることで応用が利いてきます。
身近なエクセルを題材に知識を習得してから、他の言語に移ればココでの学びはムダにはならないです。
9個の基本知識
①エクセルVBAでセルを指定して文字入力をする
-
-
エクセルVBAでセルを指定して文字入力をする
人がエクセルに文字を入力するときは、マウスで入力したいセルをクリックしてキーボードから入力しています。 では、この動作をコンピュータはどのように理解しているのか? まずはセルの選択について見ていきまし ...
続きを見る
②エクセルVBAでセルをコピーして別のセルにペーストする
-
-
エクセルVBAでセルをコピーして別のセルにペーストする
セルの操作がわかったら次はコピー&ペーストの動作を見てみましょう。 コピペをどのようにコンピュータは理解しているのでしょうか? 目次1 サンプルダウンロード2 コピーをする3 ペースト( ...
続きを見る
③エクセルVBAでダイアログボックスを使ってデータの間接入力をする
-
-
エクセルVBAでダイアログボックスを使ってデータの間接入力をする
エクセルに文字を入れるときの方法としてキーボードからダイレクトに入力するのが一般的です。 コンピュータと話しているような感覚で文字入力をしたいとき、ありませんか? それを実現させてしまいましょう。 & ...
続きを見る
④エクセルVBAで繰り返し処理:For ~ Nextを使って連続数字を入力する
-
-
エクセルVBAで繰り返し処理:For ~ Nextを使って連続数字を入力する
今日も同じ作業をするのか~ 毎回繰り返しのことをするのつまらないな~ 同じコトを繰り返すのは正直、ストレスを感じます。 ミスも起こるし、何より面白くない。 しかし、機械は同じ処理をするこ ...
続きを見る
⑤エクセルVBAで判断処理:If ~ Then ~ (Else ~)を使って処理を2分岐に分ける
-
-
エクセルVBAで判断処理:If ~ Then ~ (Else ~)を使って処理を2分岐に分ける
この場合はコッチ。 これはさっきと違うからアッチ。 と分けてやることは現実世界でも必ずしています。 これを「判断」と言うわけですが、コンピュータにも判断をさせてやりましょうが今回の紹介です。 &nbs ...
続きを見る
⑥エクセルVBAで判断処理:Select Caseを使って処理を多分岐にする
-
-
エクセルVBAで判断処理:Select Caseを使って処理を多分岐にする
単純な分岐ばかりではありません。 3択や4択と分岐は様々です。 複数分岐として今回は Select Case を使ってみます。 目次1 サンプルダウンロード2 分岐に種類が ...
続きを見る
⑦エクセルVBAでダイアログボックスを使ってデータを出力する
-
-
エクセルVBAでダイアログボックスを使ってデータを出力する
エクセルに大切なデータが入力されています。 では、その大切なデータを別の人はしっかり見てくれるでしょうか・・・ この内容は絶対に見てもらいたい! 注意をひきつけたい! 見てもらってナンボ ...
続きを見る
⑧エクセルVBAで別シートにあるデータをコピーする
-
-
エクセルVBAで別シートにあるデータをコピーする
今までは1つのシートの中だけで作業をしてきました。 しかし、参考にするデータはシートにあるんだよ。ということがほとんどです。 エクセルは複数枚シートを作成することができます。 Sheet1にはまとめ情 ...
続きを見る
⑨エクセルVBAで別のエクセルファイルを操作する
-
-
エクセルVBAで別のエクセルファイルを操作する
データは複数のエクセルで集めてます。 1つのエクセルファイルでシートごとに管理する方法もありますが、それだと扱いづらい。 作業効率も落ちてしまう。 だから、複数のエクセルファイルがあるんだけど・・・ ...
続きを見る
まとめ
9個の知識からプログラムへの「入力と出力」の方法が分かったはずです。
動作にはパターンがあるはずです。
・よく出てくるもの(高頻度)
・たまに出てくるもの(中頻度)
・希に出てくるもの(低頻度)
・想定外で出てくるもの(トラブル・不具合)
まずはよく出てくるものを抑える!
そうすれば、プログラムの最低限の動作が理解できる。
つまり、苦手意識が消えてやりたいことがイメージできる余裕が持てるようになります!
余裕が出てから色んなテクニックを覚えても、遅くはないですね。