• ベストアンサー

エクセルVBAで変数初期値を入れる場所

早速ですが Moduleに Dim ct As Integer  Workbook Open に ct=0 Shet1 Calculete で IF 文で 値がない エラーが出ます。 エクセルって どこに初期値を書くのでしょ? VB6なら Form Load で 事足りるのですが

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

  • ベストアンサー
  • NURU_osan
  • ベストアンサー率50% (297/593)
回答No.2

 補足を受けて再回答します。  Publicでの変数宣言はModuleの一番先頭にでも書き込んでください。 Public ct As Integer

007itochan
質問者

お礼

ありがとうございます 通りました。とりいそぎ

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • NURU_osan
  • ベストアンサー率50% (297/593)
回答No.1

 変数宣言をModuleでやっているのなら、その変数はModuleでしか使えません。  Workbook_Openで使いたいのならWorkbook_Openの中で変数を宣言する必要があります。  一つの変数をワークシートやワークブック、モジュールをまたいで共通で使いたいのなら、Dimで宣言するのではなくPublicで宣言してください。

007itochan
質問者

補足

ありがとうございます。 で、Public は どこに書けばいいのでしょ? どこでもいい? すいません VB6の知識しかなく まだ、参考書も買ってない状態で・・

すると、全ての回答が全文表示されます。

関連するQ&A