• ベストアンサー

クラスモジュールの使い方が詳しく書かれたVBAの本

VBAを勉強中のものです。 クラスモジュールを使いこなせるようになりたいのですが それについてよく書かれている本はありますでしょうか? VBAの勉強している際に読む本は、標準モジュールにコードを記載するよう書かれています。 ご存知の方がいらっしゃいましたらご回答お願いします。

  • bmgjtu
  • お礼率99% (478/479)

質問者が選んだベストアンサー

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.2

井川はるき著「そこが知りたい!Excel VBAプロの技」 に、クラスモジュールについて、約10ページ、クラスモジュールを用いて自作イベントを発生させる方法や、コントロール配列的に使用する方法について約25ページ記述されておりますが、調べてみると絶版になっていました。Amazon等で古本が結構良いお値段で売られています。(当方は自炊してしまいました...) オブジェクト指向については、概説程度にとどまっていて、自作イベントの方に力が入っている感はあります。 ご参考まで。

bmgjtu
質問者

お礼

あらら、もう絶版なのですね。 ありがとうございました。

その他の回答 (2)

回答No.3

本じゃなきゃダメ? Webを検索すると結構Hitしますが... EXCEL-LENCE web(http://www.excellenceweb.net) だるまのエクセルVBA(http://members3.jcom.home.ne.jp/daruma_kyo/index.html) 等が分かりやすくてお薦めです。 以上

bmgjtu
質問者

お礼

ありがとうございます。参考になりました。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

十数年大型書店でそれなりに注視してますが、クラスのことを詳述した本は無いと思います。 VBAの大型本でも、申し訳程度に2ページぐらいの記述しかないのが多い。 VBAではクラスモジュールを使わなくても、その便利さは生かせるせいだと思います。 質問者はVBAを卒業したのなら判るが、そうでないなら、志向がピントはずれで、エクセルVBAを生かすアルゴリズムの方を勉強したらどうですか。 VB.NETやJavaを勉強するとか。 自由にオブジェクトを作る力が無いのが普通で、そういう場合クラスの利用といっても、既製のクラスに、多少とってつけたような使い方になるのでは。 ーー 解説書は、クラスを詳説した本を作っても売れないと思いますから、出版されないわけです。 まあ、電子ブックというのが本格化してきたので、いつかこういう特殊なテーマ本でも、電子書籍で販売されるかも。 ちなみに、ワードVBAでも解説本が無かったが、最近電子書籍で作られたようだ。

bmgjtu
質問者

お礼

わかりました。ありがとうございました。

関連するQ&A

  • クラスモジュールを使わないとできないこと

    エクセル、アクセスでvbaを利用しています。 現在はすべて標準モジュールに記載しているのですが 「クラスモジュールを使わないとできないこと」もあるのでしょうか? クラスモジュールの使い方、必要性がいまいちわかりません。 まだ初心者な為複雑なコードは作っていません。 よろしくお願いします。

  • VBAのクラスモジュール

    こんにちは。 VBAのクラスモジュールを勉強しようと思ってます。 お勧めの書籍、講座等ご存知でしたら、教えていただけないでしょうか? 宜しくお願いいたします。

  • Access VBA標準モジュールについてです。

    Access VBA標準モジュールについてです。 現在、仕事上必要にかられAccessVBAを勉強中の初心者です。初歩的な質問で申し訳ありませんが、ご存知の方教えて下さい。 フォーム上のコマンドボタンを押した時に標準モジュールを作動させたいのですが、そんな方法はありますか?【クラスモジュールについての本は沢山あって何とか理解できつつありますが、標準モジュールに関しての記述があまり無い気がします。】 宜しくお願いします。

  • クラスモジュールについて

    VBを勉強し始めた初心者です。 標準モジュールについては何とかわかるようになってきましたが、クラスモジュールについては、ほとんどわかりません。 クラスモジュールの意味や、プログラム法について初心向けにわかりやすく書いた本等がありましたら、ご紹介下さい。

  • クラスモジュール

    私は5年位vbaをやっていますが 標準モジュールとフォームモジュールしか使った事が有りません。 エクセルだったらシートモジュールはあります。 クラスモジュールの存在は知って、 学ぼうと思ったのですが 意味がよくわからない為挫折しました。 でも今自分がやりたい事はクラスモジュールがなくても出来ています。 クラスモジュールを学んで使うと もっと作業が捗るのでしょうか? クラスモジュールを使う事のメリットを教えていただけますか?

  • クラスモジュール

    クラスモジュールについて詳しく使い方を知りたいのですが 様々な本を見ましたが、ほとんどの本が1~2ページ程度の軽い説明で終わらせているのがほとんどです。(特にVBA系は) これについて詳しく書かれた本をお知りの方がいましたら教えていただけないでしょうか?VBAはないと思うのですがVBで大丈夫です 特に配列(行列)を渡したりして計算させるやり方が知りたいです。コントロールなどを使ったものではなく(基本的には同じかとも思いますが) よろしくお願いします。

  • VBA クラスモジュールについて

    http://www.excellenceweb.net/vba/class/what_vba_class.html を見ながらクラスモジュールの勉強をしているのですが 躓きました。 新規にクラスモジュールを挿入し オブジェクト名に果物売上と名付けました。 そこに、 Sub TEST() Dim Apple As 果物売上 Set Apple = New 果物売上 End Sub と入力しました。 そして標準モジュールを挿入し、 そこに Sub TEST() Dim Apple As 果物売上 Set Apple = New 果物売上 With Apple .名前 = "リンゴ" .価格 = 100 .在庫 = 20 .仕入数 = 50 End With With Apple Debug.Print .名前 End With End Sub を入力しました。 そして、デバッグすると 「Apple As 果物売上」の部分が コンパイルエラーになってしまいます。 全然クラスモジュールの使い方がわからないのですが どこを直せばいいのでしょうか?

  • クラスモジュールを使う事によって何が出来るようにな

    クラスモジュールを使う事によって何が出来るようになるのですか? 私は今標準モジュールとフォームモジュールでしかコードを書いた事がないのですが クラスモジュールの使い方やクラスモジュールにコードを書くことによって出来ることがわかりません。 今の所、クラスモジュールを使わなくても業務が問題なく遂行されているのですが クラスモジュールを使う事によってどんなメリットがあるのでしょうか? エクセルです。

  • 標準モジュールとクラスモジュールの違い

    マイクロソフトのAccess2000でVBAプログラミングを行なっておりますが、 基本的なことを教えてください。 「標準モジュール」と「クラスモジュール」の違いはなんですか? 例えば、どこからでも使えるプロシージャ Public Function getSum( i1 as integer, i2 as interger ) getSum = i1 + i2 End Function を定義したとして、標準モジュール内に書くのとクラスモジュール内に 書くのとでは、何が違ってきますか?その他とにかく「標準モジュール」 とクラスモジュールの違いを教えてください。

  • VBAのクラスモジュールについて

    現在、VBAの学習をしています。 クラスモジュールとは、どういったものか? 具体的な事例を簡潔に教えてください。 どんな時に使ったり、どのように作りますか? 簡単なものでかまいませんので、 教えてください。 よろしくお願いいたします。

専門家に質問してみよう