• ベストアンサー

VBA ComboBoxなどのプロパティについて

VBAのユーザーフォームについて勉強中の者です。 ComboBox1などのあとにプロパティをつけた方が良いと何かで見ました。 以下の点についてご教授お願いします。 1.代表的なプロパティにはどんなものがあるのか。 2.1はどんな意味か。 3.プロパティをつけないとどんな不具合が生じるのか?

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

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

>.代表的なプロパティにはどんなものがあるのか 「代表的」とは難しい。用途に応じて使い分けるわけだから。 デザインモードにして、ComboBoxの場所で右クリックしてプロパティ を選ぶと、プロパティウインドウが開き、沢山の項目が出てくる。 >.1はどんな意味か。 この文章は意味不明。どんな意味って、各プロパティの規定するものは何か(ユーザーでいえば使い方)とかを聞いているのですか。 沢山ありすぎて、解説書でも見てください。 確かに初等的な使い手では、使わないプロパティは考えられるかもしれないが。 それには、コントロールの解説書を見れば、例題が載っていて、ああこれならすぐ使えそうというプロパティは、代表的なものでしょう。 色、形状、フォント、サイズ、データソース、エクセルでは連結セルなどに関するものが多いとは思う。 それらが代表的というのかな。 そのコントロールしかないプロパティがある。 >ComboBox1などのあとにプロパティをつけた方が良いと何かで見ました 前後の文脈(文章)をカットしているようで、意味不明。 「.Value」プロパティのことかな。「.Text」もそのようなのがあるかもしれない。 他のものは、そのプロパティを指定しないと(つけないと)ぜんぜんその意味にならない。システムには書かないと判らないから。 省略したら、Default(規定)で何プロパティになるかは、知りたければ、別質問にしたら。 ーー >勉強中の者です、ということですが、質問するには、全般的にもう少し勉強が必要と思う。

saya1012
質問者

お礼

ご回答ありがとうございます。 >勉強中の者です、ということですが、質問するには、全般的にもう少し勉強が必要と思う。 おっしゃる通りのようです。

その他の回答 (1)

回答No.2

質問の意味を取り違えていたらごめんなさい。 既定のプロパティのことですかね。。。 「既定のプロパティは省略せずに書いたほうが良い」そういう意味? でいえば、代表的な規定のプロパティとその意味としては・・・ <Item プロパティ> Cells や Range などオブジェクトが複数集まった「コレクション」系の規定のプロパティ。 省略あり:Cells(1, 1) = "hoge" 省略なし:Cells.Item(1, 1) = "hoge" <Value プロパティ> ComboBox やら TextBox やらの状態や内容を保持するプロパティ。 省略あり:Cells.Item(1, 1) = "hoge" 省略なし:Cells.Item(1, 1).Value = "hoge" 既定のプロパティをつけないと場合によっては見づらくなります。 ただしすべて省略なしで書かなくてもいいと思います。 comboValue = Me.ComboBox1.Value comboValue = Me.ComboBox1 最初の例は変数にコンボボックスの値を代入しているのがわかりますが、後の例ではコンボボックス自体を代入しているようにも見えます。 (でも VBA でオブジェクト参照をするときは先頭に "Set" が付きますけどね) 私の場合 Value は省略しませんが Item は省略します。 社内のコーディング規則がそうなってますんで。

saya1012
質問者

お礼

ご回答ありがとうございます。 もっと勉強致します。

関連するQ&A