• ベストアンサー

オブジェクトブラウザ

オブジェクトブラウザを見ていると Const Function Property Sub がありますがそれぞれの意味は何でしょうか? Constは定数だと思うのですがどうでしょう? Functionは関数かな?と思ったのですが 「Function Clear()」などもFunctionなため関数ではないと思いました。 詳しく声明されているサイトなどはありますか? また上記4つ以外にも他の種類はあるのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

#1の修正補足です。 このDeclare (宣言)の違いというの、 ->このDeclare (宣言)の違いというの[は]、 >詳しく声明されているサイトなどはありますか? Microsoft のLibrary (msdn2)をごらんになればよいです。 サイトは、ちょっと読みにくいので、書籍を購入したほうがよいのですが、今、出ているかは別として、なかなか値段の高いものです。書名は、だいたいは、「○○○プログラマーズガイド」という名称になっています。ディベロッパー版についてくる書籍で、以前は、ばら売りしていました。 本来は、こういう問題は、自分でプログラミングを勉強しながら、覚えていくものです。ただ、それに伴う技術がないと、結局、言葉だけで終わってしまいます。そこまでに力がないなって思ったら、今の時点では、見捨てていくしかないと思います。しょせん、すべての技術というのは、あるレベルに達した人にしか分からないような仕組みになっているのだと思います。歯を食いしばって勉強するか、諦めるか、というところだと思います。

noname#150256
質問者

お礼

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

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんばんは。 それは、最終的には、製作者の作り方の方法だと思います。 イメージアイコンを良く見てみると、その違いがあると思います。 Const は、定数で、スコープの問題はあるのですが、通常、グローバル(<Global>)になっているはずで、私たちは、「組み込み定数」と呼んでいます。つまり、それと似たものに、「列挙型」があります。逆に言えば、「列挙型」に属さないものが、Const です。 Property はプロパティですが、プロパティというのは、オブジェクトに設置されるものです。Property は、ご存知だと思いますが、入れと出しがありますが、片方だけのものもあります。一種のプロシージャ型のものと、そうでないものがありますね。 そして、Sub ステートメント とFunction は、メソッドですが、このDeclare (宣言)の違いというの、100%ではありませんが、Sub ステートメントには、比較的に戻り値を持たないものが多いし、Function 関数型には、引数のあるなしは別として、戻り値を持つものが多いということですね。 Function Clear() Excel.Range のメンバ Sub Clear() VBA.ErrObject のメンバ そうやって考えてみても、Range のクリアの失敗で、戻り値なんて覚えがないし、ErrObjectのClear を単独で使っても、エラーは返されませんから、必ずしも、明確な違いがあるわけではありません。 >上記4つ以外にも他の種類はあるのでしょうか? 上記で述べたように、「列挙型」(Enum) がありますね。 例: Enum VbMsgBoxResult VBA のメンバ があります。それと、もうひとつ大事なのは、その本体、オブジェクトがあります。 例えば、Excel.Range は、"Range" オブジェクトなのです。 >詳しく声明されているサイトなどはありますか? 私個人は、VBAで自然に覚えました。VBAでは、やっと初級卒業レベルということになりますが、まだまだ、プログラミング全体では入門編ですね。Office VBAでは、Microsoft MVP サイトでも、あまりアプローチしたものを見たことがありません。VBAでは、Classをあまり使うことがありませんから、あまり要求されない知識かもしれません。

noname#150256
質問者

お礼

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

関連するQ&A