
VBA基礎コースの概要についてご説明しています。
下記の5つのセクションを通じてVBAやプログラミングの基礎を身に付けていきます。
1、VBAの基礎
2、セル,行,列の操作
3、変数
4、条件分岐,繰り返し処理
5、シート,ブックの操作
「現場で必要とされる知識」を詰め込んだ内容になっておりますので、覚えることが多くて大変かもしれませんが一緒に頑張っていきましょう!
こちらから講義で使用するExcelのブック(zipファイル)をダウンロードいただけます。また下記の動画に関しましては「動画を視聴して内容を理解すること」を主な目的としております。
VBA(マクロ)とは何か
ブジェクト式について
オブジェクトの階層構造
VBEの起動~保存まで
データ型とは
そのため動画に伴うExcelブックやコードを記載したテキストファイルの提供はございません。予めご了承いただけますと幸いです。
VBAとマクロの違いについて学びます。特に重要なのがVBAを構成する3つの要素です。
オブジェクト式:Excelを操作する構文
ステートメント:マクロの動きを制御する仕組み
関数:文字列や日付を扱うための関数
それぞれで理解すべきポイントは異なるため、メリハリを付けながら学習していきましょう。
Excelの機能をプログラムから操作するために最も重要なオブジェクト式を学びます。たくさんあるExcelの機能も究極的には下記2つの構文で操作することができます。
対象.属性 = 値
対象.動作
イメージを大切にしながら使い方をマスターしていきましょう。
オブジェクト(セル,シート,ブックなどのこと)を扱うには「階層構造で指定する」というルールがあります。似たような対象から特定のモノをピンポイントで指定するには、所属やグループで絞り込むのが1番です。郵便番号, フォルダ, 学校など、今回もイメージを大切にしながら学んでいって下さい。
VBAでコードを書くための一連の流れを確認していきます。下記に今回ご紹介する用語をまとめておきます。
・VBE:VBAのコードを書くためのエディタ(編集ソフト)(→Alt + F11(ショートカットキー)で起動できる)
・変数の宣言を強制:宣言していない変数を使った場合にエラーを表示できる
・標準モジュール:コードを書くための真っ白なシート
・Subプロシージャ:コードを意味のあるまとまりごとに管理するモノ
・実行方法:F5(ショートカットキー)
・保存の注意点:マクロ有効ブック(.xlsm形式)で保存すること
・開く際の注意点:デフォルトではマクロの機能はOFFにされているので注意
少し長めの動画となりますが、この動画1本でエディタの起動~保存方法までを確認することができます。ぜひ手を動かしながらマスターしていきましょう。
「値の入力」を中心に、セル, 行, 列を操作する方法を学びます。下記にカンタンに概要をまとめておきます。
単一セルの操作
Range("A1").Value = 10
Cells(1, 1).Value = 10
行の操作
Rows(1).Value = 10
列の操作
Columns("A").Value = 10
普段みなさんが手作業で行っている操作が、どんな風にVBAのコードに置き換えられるか?に注目して学んでいきましょう。
1枚のシートの中での代表的な動作を学びます。下記にカンタンに概要をまとめておきます。
選択する
Range("A1").Select
挿入する、削除する
Rows(3).Insert
Rows(5).Delete
コピーする
Range("A1:C3").Copy Range(D4")
どれも実務頻出のモノとなりますのでマスターしていきましょう。
ここまではセル"A1"のように直接番地を指定してきましたが、操作したいセルの番地がわからないケースもあります。そこでセルの番地を直接指定せずに、セルを操作する方法を学びます。
Offset:指定された数だけ行,列方向へ移動
Range("A1").Offset(1, 1).Select
End:データが連続で入力されている端のセルを参照Range("A1").End(xlDown).Select
終端セルの1つ下を選択
Range("A1").End(xlDown).Offset(1, 0).Select
1つ1つ実行結果を確かめながら感覚をつかんで下さい。
プログラミングの超重要概念である変数について学んでいきます。「箱へ値を格納する」という非常にシンプルな機能ですが、様々な場面で使われる奥深い仕組みです。
1、変数を宣言する
2、値を代入する
上記2つのステップで使うことができるのですが、下記のコードの仕組みをしっかりとイメージできるよう学んでいきましょう。
Dim num
num = 10
データ型とは変数へ代入できる値の種類・大きさを指定できる仕組みです。Excelのワークシート上では文字列, 整数, 小数など色々なデータを扱うからこそ、正確にデータを指定する必要があります。
Dim num As Long
num = 10
また講義内では下記のデータ型についてご紹介していますが、この段階で無理に覚えるモノではありません。コードを書いていけば段々と覚えるモノなので、「これら3つを良く使うんだ..」と現時点では思っていただければOKです!
・Long:整数
・String:文字列
・Double:小数
値や条件によって処理を分岐させる方法を学びます。条件分岐の仕組みを使うことで「この場合はこう」「この場合はこう」みたいに、自動的に判断, 判定, 比較を行うマクロを作ることができます。
If 条件 Then
条件が成立した場合の処理
End If
構文自体はとてもシンプルですが、書き順にも注意しながら学んでいきましょう。
VBAの繰り返し処理で最も使われるFor...Nextステートメントを学んでいきます。1つの処理を10回,100回と繰り返して行わせることで、単純作業を自動化させることができます。
Dim i
For i = 初期値 To 終了値
処理
Next
特に重要なのが変数iの役割・使い方です。繰り返した回数を記憶するために使われるのですが、カウンターのイメージを使いながらマスターしていきましょう。
シートを操作する基本の方法を学びます。書き込み, 追加, コピーなど代表的な操作をしっかりとマスターしていきましょう。
シートの指定
Worksheets("Sheet1").Select
他のシートへの値の書き込み
Worksheets("Sheet1").Range("A1").Value = "HelloWorld"
シートの新規作成
Worksheets.Add
シートのコピー
Worksheets("集計表").Copy After:=Worksheets("集計表")
5、シート, ブックの操作
ブックを操作する方法を学んでいきます。開く, 保存する, 閉じる の3ステップに則って学んでいきましょう。
ブックを開く
Workbooks.Open "C:\Users\user\Desktop\Book1.xlsx"
ブックを上書き保存する
Workbooks("Book1.xlsx").Save
ブックを閉じる
Workbooks("Book1.xlsx").Close
VBAのコードは自分で0から書くだけでなく、他の人が書いたコードを読む場面も多いと思います。そしてプログラミングのコードを「読む」のと「書く」のでは、全く違った頭の使い方が必要です。そこで既に職場で使われているマクロを読むポイントをご紹介していきます。
1、コメントを書く
2、枠に注目する
上記2つのポイントに注意しながら学んでいきましょう。
このレクチャーでは、VBAでのChatGPTの活用方法について解説します。ChatGPTを用いてコードの不明点を解消する方法、簡単な業務自動化プログラムの作成、プログラムの解読など、さまざまな使用方法があります。ぜひ、理解を深めておきましょう。
このレクチャーでは、指示出しの型をもとに実務で使えるマクロを作成する手順について解説します。この方法を用いれば、ゼロからコードを自分で書くよりも簡単にマクロを作成することができます。ぜひ、理解を深めておきましょう。
このレクチャーでは、他人が作成したマクロを読み解く方法について解説します。コードの読み解き方はもちろん、修正方法や保守のために必要なプロンプトも学べます。ぜひ、理解を深めておきましょう。
VBA基礎コースをご受講いただきありがとうございました。
■本講義はVBAを業務で活用する基礎を学びます。
マクロの基本〜実践的なコードの書き方まで、実務のポイントを3時間の動画で一気に学ぶことができるコースです。
■なぜこのコースを作ったか?
みなさんの毎日のExcel業務の中で、面倒な繰り返し作業はないでしょうか。
・データの取得、転記
・帳票の作成
・文字列の整形
上記のような、人が手作業でやるとひどく時間がかかってミスが多くなってしまう業務が多くあるはずです。
こういった業務をコンピュータに任せて自動化をし、みなさんにはより充実した働き方をしてもらいたい..という思いで本コースを作成しました。
■本講義で学ぶこと
VBAをゼロから学んでステップアップしていく構成となっていますので、プログラミング未経験の方も安心してご受講いただけます。
1、VBA(マクロ)の基本
2、基本的なセルの操作方法
3、変数
4、条件分岐
5、繰り返し処理
6、ブック・シートの操作
7、生成AIを使ったマクロ開発保守のポイント
実務で必要な知識だけを厳選してご用意しておりますので、業務自動化やプログラミングの基礎を最短ルートで学んでいきましょう。
■最後に..
プログラミングを学ぶことはキャリアの選択肢を広げてくれることだと私は考えています。
「ノーコード」「RPA」「生成AI」など様々なITのテクノロジーが登場する中で、23行でもサッとコードが書ける、プログラミングのコードが抵抗なく読める..ということはみなさんにとって大きな財産になると信じています。
特にChatGPTやCopilotなどの新しい生成AIの技術を使いこなすためには、プログラミングの知識が不可欠です。次の時代で活躍できる人材になるためにもぜひ一緒にVBAの基礎をマスターしていきましょう!