- ベストアンサー
オブジェクトブラウザ
オブジェクトブラウザを見ていると Const Function Property Sub がありますがそれぞれの意味は何でしょうか? Constは定数だと思うのですがどうでしょう? Functionは関数かな?と思ったのですが 「Function Clear()」などもFunctionなため関数ではないと思いました。 詳しく声明されているサイトなどはありますか? また上記4つ以外にも他の種類はあるのでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1の修正補足です。 このDeclare (宣言)の違いというの、 ->このDeclare (宣言)の違いというの[は]、 >詳しく声明されているサイトなどはありますか? Microsoft のLibrary (msdn2)をごらんになればよいです。 サイトは、ちょっと読みにくいので、書籍を購入したほうがよいのですが、今、出ているかは別として、なかなか値段の高いものです。書名は、だいたいは、「○○○プログラマーズガイド」という名称になっています。ディベロッパー版についてくる書籍で、以前は、ばら売りしていました。 本来は、こういう問題は、自分でプログラミングを勉強しながら、覚えていくものです。ただ、それに伴う技術がないと、結局、言葉だけで終わってしまいます。そこまでに力がないなって思ったら、今の時点では、見捨てていくしかないと思います。しょせん、すべての技術というのは、あるレベルに達した人にしか分からないような仕組みになっているのだと思います。歯を食いしばって勉強するか、諦めるか、というところだと思います。
その他の回答 (1)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 それは、最終的には、製作者の作り方の方法だと思います。 イメージアイコンを良く見てみると、その違いがあると思います。 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をあまり使うことがありませんから、あまり要求されない知識かもしれません。
お礼
ご回答ありがとうございます。
お礼
ご回答ありがとうございます。