クラスとインスタンス、外部ライブラリの参照

この講座は有料講座です。
講座の購入後ご覧になれます。

ログインアカウントの新規作成

解説

クラスとインスタンス、外部ライブラリの参照について説明しています。

この教材についての過去の質問・感想

13064 : 小川慶一の回答 (2021-07-11 23:56:29)

受講生 さん:

dLibは、メチャクチャ良いですよ☆


13063 : 小川慶一の回答 (2021-07-11 23:55:36)

受講生 さん:

こんばんは。

pythonとかのより洗練された言語で先にクラスを使う機会があればと思います。
vbのクラスについては、それからでも遅くないかと。

というか、他の言語での実装を体験すると、エクセルVBAでの事務仕事改善のために、わざわざクラスを使ってみたいという気は起きないだろうと思います...。

それでも、やってみることは止めません。
とはいえ、くり返しになりますが、辺縁の技術と思って、あまり深入りされないことをお勧めします。


13062 : 受講生さんのコメント (2021-07-11 23:13:04)

小川慶一先生:

ご回答ありがとうございます。

>あまりおすすめではないです。

そう言って頂けてすっきりしました。
とはいえ知らないのと知っているけど使わないのでは
全然違うと思うので使ってみようと思います。

ライブラリのご紹介もありがとうございました。
凄く役立ちそうなので時間をかけて読んでみます。


13045 : 小川慶一の回答 (2021-07-05 09:50:35)

受講生 さん:

おはようございます。

> クラスを使用した方が読みやすいコードになる様に感じましたが

僕の印象としてはそんなことはないです。
コードがあちこちに散らかります。メンテナンスする人に要求される知識レベルもあがります。ということで、おすすめではないです。

この講座でクラスモジュールを扱っているのは、外部ライブラリを参照するときのための理論的知識として知っておいてもらいたいからというだけです。
「Excel VBAの利用用途は事務仕事の効率化だ」という方にとっては、「自作のクラスモジュールがあったほうが便利だ」というケースはまずありません。(*)


いろいろ試すのは悪いことではないですので、使ってみたければいろいろ使ってみてください。
そして、「面倒な割にあまり生産性があがらないな」と感じられたあたりで早々に撤退されるのが良いかと。

なお、「クラスモジュールを自作して使いこなす」というのは本講座のサポート範囲からはずれますので、あまり支援できません。


(*)もっとも、僕自身は、以下のライブラリを作っていて、大掛かりな開発ではときおり用いています。

エクセルVBAでのシステム開発・保守を低コストで行うためのライブラリ “dLib for Excel VBA”
https://www.exvba.com/dlib.php

「そこそこ抽象化した状態の定形処理をこのくらいつっこんおいて、複数プロジェクトで使いまわそう」というくらいのことであればクラスモジュールを使う意味はあるかとは思います。
ですが、「Excel VBAで、クラスモジュールを使ってよかった」と僕が思ったのは、これを作ったときだけです。

以上、参考になれば、と思います。


13044 : 受講生さんのコメント (2021-07-05 01:02:35)

これまでは繰り返し処理などは標準モジュール内にサブルーチン(と言うのかわかりませんが)を作成して呼び出していましたが、クラスモジュールを使用すべきでしょうか。
クラスを使用した方が読みやすいコードになる様に感じましたが、その他に明確なメリットがあれば教えて頂きたいです。


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

本講座の動画一覧

  1. 【動画1】 これから取り扱うトピックを説明
    【動画1】 これから取り扱うトピックを説明 未習得
  2. 【動画2】 クラスとインスタンス、外部ライブラリの参照
    【動画2】 クラスとインスタンス、外部ライブラリの参照 未習得
  3. 【動画3】 「クラス」と「インスタンス」について
    【動画3】 「クラス」と「インスタンス」について 未習得
  4. 【動画4】 クラスの連携について
    【動画4】 クラスの連携について 未習得
  5. 【動画5】 「クラス」と「インスタンス」の生成を体験
    【動画5】  「クラス」と「インスタンス」の生成を体験 未習得
  6. 【動画6】 「New キーワード」と 「固有オブジェクト型での変数宣言とそのメリット」について
    【動画6】 「New キーワード」と 「固有オブジェクト型での変数宣言とそのメリット」について 未習得
  7. 【動画7】 外部ライブラリの参照について1
    【動画7】 外部ライブラリの参照について1 未習得
  8. 【動画8】 外部ライブラリの参照について2
    【動画8】 外部ライブラリの参照について2 未習得
  9. 【動画9】 ファイルの操作・フォルダの操作説明
    【動画9】 ファイルの操作・フォルダの操作説明 未習得
  10. 【動画10】 フォルダ内のサブフォルダとファイルをリストアップ
    【動画10】 フォルダ内のサブフォルダとファイルをリストアップ 未習得
  11. 【動画11】 テキストファイルの操作について
    【動画11】 テキストファイルの操作について 未習得
  12. 【動画12】 文字列操作の一例を紹介
    【動画12】 文字列操作の一例を紹介 未習得
  13. 【動画13】 データベース接続を簡単に実現する外部ライブラリについて
    【動画13】 データベース接続を簡単に実現する外部ライブラリについて 未習得
  14. 【動画14】 データベースとの接続と接続解除について
    【動画14】 データベースとの接続と接続解除について 未習得
  15. 【動画15】 Openメソッドについて
    【動画15】 Openメソッドについて 未習得
  16. 【動画16】 カレントレコードについて
    【動画16】 カレントレコードについて 未習得
  17. 【動画17】 簡単なSQL を使った.mdb ファイルからデータを取得するサンプルについて
    【動画17】 簡単なSQL を使った.mdb ファイルからデータを取得するサンプルについて 未習得
  18. 【動画18】 ORDER BYの紹介
    【動画18】 ORDER BYの紹介 未習得
  19. 【動画19】 データベースの更新について
    【動画19】 データベースの更新について 未習得
  20. 【動画20】 既存レコード内容の削除とデータリンクファイルによる接続について
    【動画20】 既存レコード内容の削除とデータリンクファイルによる接続について 未習得
  21. 【動画21】 Office アプリケーションを操作・連携するには
    【動画21】 Office アプリケーションを操作・連携するには 未習得
  22. 【動画22】 PowerPoint の主要オブジェクト紹介
    【動画22】 PowerPoint の主要オブジェクト紹介 未習得
  23. 【動画23】 Excel の表を貼り付けるには
    【動画23】 Excel の表を貼り付けるには 未習得
  24. 【動画24】 Wordと連携するには
    【動画24】 Wordと連携するには 未習得
  25. 【動画25】 文書中の一文を操作するには
    【動画25】 文書中の一文を操作するには 未習得

塾長 小川慶一

メニュー

コメント紹介

もっと見る

ページの先頭へ