エクセルマクロ・VBA発展編2

◆必要な事前知識:「エクセルマクロ・VBA発展編1」修了レベル◆
発展編1に続き、より複雑な処理をよりシンプルに、メンテナンス性高く書き上げるためのテクニックを学びます。中~大規模なプログラムでも耐えられるだけのより可読性・メンテナンス性の高いプログラムを書ける手法を学びます。

動画一覧

動画のサムネイルをクリックすると、この画面内で、動画が表示されます。

【動画1】 式と戻り値1-データ型のおさらい - 4分33秒

式と戻り値を理解する前に理解しておかなければいけない、データ型の説明をしています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画2】 式と戻り値2-「式」と「戻り値」 - 7分52秒

式と戻り値の説明。先ほどのデータ型を意識しながら、こちらの説明をお聞きください。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画3】 式と戻り値3-「式」と「戻り値のデータ型」 - 12分46秒

式の戻り値のデータ型について説明しています。左辺と右辺のデータ型が合っていないとエラーになります。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画4】 式と戻り値4-「式」とは(その1) - 12分11秒

式は要素に分割できます。分割されたそれぞれも式です。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画5】 式と戻り値5-「式」とは(その2) - 14分13秒

式は要素に分割できます。分割されたそれぞれも式です。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画6】 式と戻り値6-戻り値を返す式、戻り値を返さない式 - 12分26秒

すべてのすべての「式」が戻り値を返すわけではありません。メソッドが戻り値を返すこともあります。関数から戻り値を受け取らないこともできます。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画7】 コレクションとインデックス - 12分26秒

「コレクション」と「インデックス」について説明しています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画8】 配列 - 10分49秒

配列と、配列の利用例について説明しています。配列には静的配列と動的配列があります。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画9】 静的配列 - 7分44秒

静的配の構造とLBound関数, UBound関数について説明しています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画10】 動的配列1-動的配列の基本 - 14分23秒

動的配列の基本構造について説明しています
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画11】 動的配列2-Preserveキーワード - 6分59秒

Preserveキーワードについて説明しています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画12】 動的配列3-演習 - 24分46秒

動的配列の演習です。例題を解きながら、ここまでに解説した内容を元にして理解を深めます。ここではあとで説明する手法も取り入れて解説していますので、不明な点があってもかまわず学習を先に進めてください。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画13】 多次元配列の基本 - 16分32秒

多次元配列について説明しています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画14】 多次元動的配列 - 7分26秒

多次元動的配列について説明しています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画15】 多次元配列のサイズを調べる - 12分8秒

LBound関数, UBound関数について説明しています。配列の添え字の最小値、最大値を調べることができます。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画16】 配列操作の便利関数、オプション、その他 - 14分57秒

配列を操作する際に便利な関数。Eraseステートメント、Spilit関数、Jpin関数について説明しています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画17】 連想配列1-Dictionaryオブジェクトの仕様 - 8分53秒

Dictionaryオブジェクトの仕様を説明しています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画18】 連想配列2-Dictionaryオブジェクトの使用例 - 12分45秒

Dictionaryオブジェクトについて、使用例を用いて解説しています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画19】 連想配列3-Microsoft Scripting Runtimeのへの参照設定 - 7分28秒

DictionaryオブジェクトはOffice標準設定では使えません。
Microsoft Scripting Runtimeのへの参照設定が必要です。
参照設定のやり方を説明しています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画20】 「名前付き引数」と「名前なし引数」 - 12分44秒

「名前付き引数」と「名前なし引数」の違いについて解説しています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画21】 省略可能な引数とその初期値 - 6分10秒

[]内の引数は、省略可能です。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画22】 引数のデータ型 - 8分16秒

引数を関数やメソッドに渡すときは、呼び出す関数やメソッドが要求しているデータ型のものを渡します。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画23】 Functionプロシージャ - 13分16秒

Functionプロシージャは、「戻り値」を返すオリジナルのプロシージャを作るときに使います。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画24】 引数がひとつまたは複数のFunctionプロシージャ - 10分32秒

引数がひとつまたは複数のFunctionプロシージャについて説明しています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画25】 Functionプロシージャ演習中 - 18分54秒

これまで学んできたFunctionプロシージャの演習をしています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画26】 引数として配列を受け取るFunctionプロシージャ - 14分12秒

Functionプロシージャは、引数として配列を受け取ることもできます。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画27】 引数を受け取らないSubプロシージャと引数つきSubプロシージャ - 14分12秒

引数を受け取らないSubプロシージャと引数つきSubプロシージャについて説明しています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画28】 Subプロシージャの基本構造 - 4分49秒

Subプロシージャの基本構造について説明しています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画29】 モジュールレベル変数との使い分け - 6分32秒

「モジュールレベル変数」とFunctionプロシージャや引数付きSubプロシージャとの使い分け方
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画30】 補講1-ディクショナリーオブジェクトのさらなる活用 - 2分38秒

ディクショナリーオブジェクトのさらなる活用方法について、さらに深めた話をしていきます。
この動画では、その方針についてお話しています。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画31】 補講2-ディクショナリーオブジェクトの .Count プロパティ - 3分2秒

ディクショナリーオブジェクトの中身を取り出す簡便な方法として、 .Count プロパティを紹介します。
また、配列の中身を確認する方法としてのウオッチ式の活用方法も紹介します。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画32】 補講3-連想配列によるオブジェクトへの参照設定 - 新しいキーに設定する場合 - 12分31秒

連想配列の任意のキーに対してオブジェクトへの参照を設定することができます。
ここでは、サンプルコードを示しつつ、具体例として、ワークシート、ワークシート内の図形、セルへの参照設定を .Add メソッドを使って行う場合の書き方について紹介します。
参照設定は、単体のオブジェクトに対してだけでなく、コレクション(複数オブジェクトの集合)に対しても行えます。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画33】 補講4-連想配列によるオブジェクトへの参照設定 - 既存の値を上書きする場合 - 11分7秒

連想配列でオブジェクトへの参照設定を行う場合の構文は、 .Add メソッドを使う場合、 .Item プロパティで構文の形が違います。
ここでは、両者を比較しつつ、注意点を述べます。
また、 Range型のオブジェクトの取扱いで生じがちな問題についても解説します。
とりわけ、ひとつのキーに対する値としてRange型のオブジェクトを次々に追加していく場合のハマりやすいミスとその回避策の話は重要です。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画34】 補講5-複数セルの集合を作るための便利なメソッド2つ - 8分16秒

複数セルへの参照設定を連想配列に格納したいという場合に知っておきたいメソッドを2つ紹介します。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画35】 補講6-連想配列演習-取引先ごとに取引金額の合計を算出する - 15分35秒

ここまでに学んだ内容のまとめして、連想配列の演習として、取引先ごとに取引金額の合計を算出する事例を紹介します。
イチからマクロを書いていく様子をお見せしつつ解説します。

基礎編では、そのような作業をするには、集計対象の取引先の名称のリストを事前に作成する必要がありました。
発展編1では、そのような作業をするには、並べ替えが必要でした。
連想配列で処理する場合は、事前調査も並べ替え作業も不要です。

いつもどおり、基礎編で学んだ「ハナコのステップ」に従って、順に問題解決していきます。
動画での作業の流れに従って何度か練習してみてください。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画36】 補講7-ウォッチ式の活用 - 11分42秒

ウォッチ式の活用方法について学びます。
僕自身イミディエイトウィンドウだけでほぼこと足りるとは思っていますし、ウォッチウィンドウを使うことは普段ほとんどありません。
ですが、ウォッチ式は配列について学んだばかりの方が配列の挙動を学ぶのに便利なので、このタイミングで紹介することにしました。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画37】 補講8-ウォッチ式で配列の状態を確認する - 10分

配列の状態ををウォッチウインドウで確認してみましょう。
静的配列、動的配列での挙動の違い、動的配列で配列のサイズが変わったときの挙動等、しっかり確認してくだざい。

また、第2章でお話した ReDim と ReDim Preserve の場合での挙動の違いも、この動画でよりよく実感できるかとも思います。
ログインすると、詳細情報を取得できます

アカウント新規登録

【動画38】 補講9-たった1行のコードでセルのデータを配列に投入する - 10分33秒

たった1行のコードでセルのデータを配列に投入する方法があります。
DPRに従った仕事をするとき、強力な支援になる機能です。

この動画では、実務での活用例、この方法を使う場合の注意点等、関連の主要な情報をお伝えします。


実務では、データベースからデータを取得して処理する、という一連の過程で、データベース用のファイルを長時間保持しなくて済むという利点があります。
また、都度都度元データのあるシートのセルを参照するより、高速で情報を処理できます。

具体的な注意点については、動画でご確認ください。
ログインすると、詳細情報を取得できます

アカウント新規登録

3日がかりのその仕事、3分で終わらせる方法教えます。ガラパゴスタディーオンライン講座 ユーザー登録

本講座の動画一覧

  1. 【動画1】 式と戻り値1-データ型のおさらい
    【動画1】 式と戻り値1-データ型のおさらい 未習得
  2. 【動画2】 式と戻り値2-「式」と「戻り値」
    【動画2】 式と戻り値2-「式」と「戻り値」 未習得
  3. 【動画3】 式と戻り値3-「式」と「戻り値のデータ型」
    【動画3】  式と戻り値3-「式」と「戻り値のデータ型」 未習得
  4. 【動画4】 式と戻り値4-「式」とは(その1)
    【動画4】 式と戻り値4-「式」とは(その1) 未習得
  5. 【動画5】 式と戻り値5-「式」とは(その2)
    【動画5】 式と戻り値5-「式」とは(その2) 未習得
  6. 【動画6】 式と戻り値6-戻り値を返す式、戻り値を返さない式
    【動画6】  式と戻り値6-戻り値を返す式、戻り値を返さない式 未習得
  7. 【動画7】 コレクションとインデックス
    【動画7】  コレクションとインデックス 未習得
  8. 【動画8】 配列
    【動画8】 配列 未習得
  9. 【動画9】 静的配列
    【動画9】 静的配列 未習得
  10. 【動画10】 動的配列1-動的配列の基本
    【動画10】 動的配列1-動的配列の基本 未習得
  11. 【動画11】 動的配列2-Preserveキーワード
    【動画11】 動的配列2-Preserveキーワード 未習得
  12. 【動画12】 動的配列3-演習
    【動画12】 動的配列3-演習 未習得
  13. 【動画13】 多次元配列の基本
    【動画13】 多次元配列の基本 未習得
  14. 【動画14】 多次元動的配列
    【動画14】 多次元動的配列 未習得
  15. 【動画15】 多次元配列のサイズを調べる
    【動画15】 多次元配列のサイズを調べる 未習得
  16. 【動画16】 配列操作の便利関数、オプション、その他
    【動画16】  配列操作の便利関数、オプション、その他 未習得
  17. 【動画17】 連想配列1-Dictionaryオブジェクトの仕様
    【動画17】 連想配列1-Dictionaryオブジェクトの仕様 未習得
  18. 【動画18】 連想配列2-Dictionaryオブジェクトの使用例
    【動画18】 連想配列2-Dictionaryオブジェクトの使用例 未習得
  19. 【動画19】 連想配列3-Microsoft Scripting Runtimeのへの参照設定
    【動画19】 連想配列3-Microsoft Scripting Runtimeのへの参照設定 未習得
  20. 【動画20】 「名前付き引数」と「名前なし引数」
    【動画20】 「名前付き引数」と「名前なし引数」 未習得
  21. 【動画21】 省略可能な引数とその初期値
    【動画21】 省略可能な引数とその初期値 未習得
  22. 【動画22】 引数のデータ型
    【動画22】 引数のデータ型 未習得
  23. 【動画23】 Functionプロシージャ
    【動画23】 Functionプロシージャ 未習得
  24. 【動画24】 引数がひとつまたは複数のFunctionプロシージャ
    【動画24】 引数がひとつまたは複数のFunctionプロシージャ 未習得
  25. 【動画25】 Functionプロシージャ演習中
    【動画25】 Functionプロシージャ演習中 未習得
  26. 【動画26】 引数として配列を受け取るFunctionプロシージャ
    【動画26】 引数として配列を受け取るFunctionプロシージャ 未習得
  27. 【動画27】 引数を受け取らないSubプロシージャと引数つきSubプロシージャ
    【動画27】 引数を受け取らないSubプロシージャと引数つきSubプロシージャ 未習得
  28. 【動画28】 Subプロシージャの基本構造
    【動画28】 Subプロシージャの基本構造 未習得
  29. 【動画29】 モジュールレベル変数との使い分け
    【動画29】 モジュールレベル変数との使い分け 未習得
  30. 【動画30】 補講1-ディクショナリーオブジェクトのさらなる活用
    【動画30】 補講1-ディクショナリーオブジェクトのさらなる活用 未習得
  31. 【動画31】 補講2-ディクショナリーオブジェクトの .Count プロパティ
    【動画31】 補講2-ディクショナリーオブジェクトの .Count プロパティ 未習得
  32. 【動画32】 補講3-連想配列によるオブジェクトへの参照設定 - 新しいキーに設定する場合
    【動画32】 補講3-連想配列によるオブジェクトへの参照設定 - 新しいキーに設定する場合 未習得
  33. 【動画33】 補講4-連想配列によるオブジェクトへの参照設定 - 既存の値を上書きする場合
    【動画33】 補講4-連想配列によるオブジェクトへの参照設定 - 既存の値を上書きする場合 未習得
  34. 【動画34】 補講5-複数セルの集合を作るための便利なメソッド2つ
    【動画34】 補講5-複数セルの集合を作るための便利なメソッド2つ 未習得
  35. 【動画35】 補講6-連想配列演習-取引先ごとに取引金額の合計を算出する
    【動画35】 補講6-連想配列演習-取引先ごとに取引金額の合計を算出する 未習得
  36. 【動画36】 補講7-ウォッチ式の活用
    【動画36】 補講7-ウォッチ式の活用 未習得
  37. 【動画37】 補講8-ウォッチ式で配列の状態を確認する
    【動画37】 補講8-ウォッチ式で配列の状態を確認する 未習得
  38. 【動画38】 補講9-たった1行のコードでセルのデータを配列に投入する
    【動画38】 補講9-たった1行のコードでセルのデータを配列に投入する 未習得

塾長 小川慶一

メニュー

コメント紹介

もっと見る

ページの先頭へ