• ベストアンサー

excel vbaのwithについて

早速質問させていただきます。 withでオブジェクト2つ指定したいのですが方法はありますか? 例えばComboBox1とComboBox2に同じものを入れたい場合です。 With ComboBox1 .AddItem "abc" .AddItem "123" .AddItem "アイウ" End With 上記と同じ事をComboBox2でもしたいです。 よろしくお願いします。

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

  • ベストアンサー
  • onlyrom
  • ベストアンサー率59% (228/384)
回答No.2

Withをネストすることはできますが With Object1,Object2 という使い方はできません。 で、ComboBox1とComboBox2に同じものを入れる場合 Listプロパティを使用する方法もあります。 '------------------------------------------  With ComboBox1    .AddItem "abc"    .AddItem "123"    .AddItem "アイウ"  End With  ComboBox2.List = ComboBox1.List '--------------------------------------    以上。  

kimi_1101
質問者

お礼

ありがとうございます。 希望通りのものが出来ました。

その他の回答 (1)

  • o_chi_chi
  • ベストアンサー率45% (131/287)
回答No.1

Objectを引数とするプロシージャにすればよいのでは。 Call mSet(ComboBox2) Sub mSet(CBox as Object) With CBox (略) End With End Sub

関連するQ&A