VBA

VBA VBA

VBA に関する記事の一覧です。当サイトでは VBA を学習するための各コースを用意しています。VBA やプログラミングの経験がない方は、イントロダクションコースから学習を始めてください。

その他のコースは今後執筆予定です。イントロダクションコースの執筆後は基礎コースを執筆する予定です(日程はまだ未定です)。

当サイトが考えている学習者は、営業や事務などのお仕事をされていて VBA をマスターしたい方、または授業などで VBA を使う学生さんです。また、一度 VBA の学習経験があるけれど挫折してしまった方も対象としています。そのため、説明はなるべく平易な表現をしますが、学習範囲は本業の方が学習する範囲と同等とします。既に開発業務に携わっている方は対象ではありませんが、学習の方向性を見失ってしまった方や自信がない方は一通りの記事を読んでいただくと何か変わるかもしれません。

各コースでの学習範囲は概ね以下のように考えています。全体としてのコンセプトは VBA の学習を通じてオブジェクト指向設計を修得することにあります。

【イントロダクションコース】変数、データ型、制御構造、サブルーチンと関数、プロパティ、クラスとインスタンス、静的クラスと静的メソッド、インターフェイス

【基礎コース】イントロダクションコースと同じ学習範囲をより詳細に学習します。また、コーディングガイドラインの作成と演習を行います。イントロダクションコースで学習しなかったユーザーフォーム、シートモジュール、標準モジュールについても解説します。

【応用コース】UML、設計ガイドライン、VBA でよく使われるデザインパターン、アンチデザインパターンなどについて学習する予定です。

また、必要に応じて標準ライブラリーの使い方についても独自のサンプルコードとともに解説記事を執筆する予定です。ライブラリーについては学習コースには含めませんので別記事として提供予定です。

イントロダクション コース

Chapter 1 コースの概要と学習の流れ

第一回目の本稿はオリエンテーションです。プログラミングはまだしませんが、Excel 上で開発タブを表示させる方法から VBE を起動させるところまで学習します。
イントロダクション コース

Chapter 2 Hello world!

第2回目の本稿では Hello world! をシート上に表示させるプログラムを作成します。非常に単純なプログラムですが、セルに文字を表示させるマクロを自分で作れるようになります。また、プログラミングの学習を開始したことを実感できると思います。
イントロダクション コース

Chapter 3 変数

第3回目となる本稿では変数を理解することをテーマに学習します。変数の種類などには触れず大枠としての変数を理解し、それが実際にプログラム上でどのような働きをするのかを見ていきます。
イントロダクション コース

Chapter 4 データ型(整数)

第4回目となる本稿では、様々なデータ型のうち、使用頻度が高く比較的理解が容易なデータ型である Byte 型、Integer 型、Long 型について学習します。
イントロダクション コース

Chapter 5 データ型(実数)

第5回目となる本稿では、実数を扱うデータ型である Single 型と Double 型について学習します。また、デバッグメニューからステップイン実行する方法も併せて学習します。
イントロダクション コース

Coffee Break 1 上達の秘訣その1

学習の合間に呼んでいただくコラムです。プログラミングの学習を続けていく上で重要な「上達の秘訣」について簡単に紹介しています。
イントロダクション コース

Chapter 6 演算子(算術演算子)

第6回目となる本稿では、算術演算子の紹介と使い方について学習します。算術演算子はプログラムの中で非常によく用いますが、みなさんが既によく知っている計算方法であるため理解は容易です。
イントロダクション コース

Chapter 7 データ型(テキスト)

第7回目となる本稿では、テキスト(文字や文章)を扱うデータ型について学習します。数値を表すデータ型との暗黙の型変換についても学びます。
イントロダクション コース

Chapter 8 テキストの操作

第8回目となる本稿では、テキストを操作する方法を学習します。テキストを連結するオペレーター & やテキスト操作用クラスである Strings クラスに属する基本的なメソッドをいくつか紹介し、学習します。
イントロダクション コース

Chapter 9 データ型(論理型)と比較演算

第9回目となる本稿では、真偽を扱うデータ型を学習します。真偽値は主に条件分岐に使用されますが、その中でも利用頻度の高い比較演算子とともに使い方を学習していきます。