• ベストアンサー

ExcelVBAで

EXCEL VBAの開発をしております。 標準モジュールから、シート内のコンボボックスやテキストボックスに値を書き込みたいときは、 プログラム上、どのように書けばよいのでしょうか? シート内のモジュールなら、ダイレクトにオブジェクト名を書けますが。 すみません、初心者なもので・・・。

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

  • ベストアンサー
  • korin_
  • ベストアンサー率69% (46/66)
回答No.1

こんにちは。 テキストボックスのある、シートを指定しなければなりません。 シート名を指定する場合は、下記で。 Worksheets("Sheet1").TextBox1.Text = "Value" アクティブなシートを指定する場合は、下記で。 ActiveSheet.TextBox1.Text = "Value" ただし、標準モジュールからシートに配置したコントロールを参照することはあまりお勧めできません。 どのモジュールからどこを参照しているのかがわからなくなり、後々のメンテナンスが大変になる場合が多いです。 どうしても標準モジュールでないといけない理由がない限りは、配置したシートモジュール内にコードを書いた方が良いと思います。

関連するQ&A