Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11800 / 13646 ツリー ←次へ | 前へ→

【14054】標準モジュールの挿入について WAKO 04/5/19(水) 13:49 質問[未読]
【14055】Re:標準モジュールの挿入について Asaki 04/5/19(水) 14:02 回答[未読]
【14056】Re:標準モジュールの挿入について つん 04/5/19(水) 14:03 回答[未読]

【14054】標準モジュールの挿入について
質問  WAKO  - 04/5/19(水) 13:49 -

引用なし
パスワード
   VBAProjectの所で、標準モジュールを挿入すると、Microsoft Excel Object
のホルダーとは別で、標準モジュールというホルダーができ、
その下にModulu1 ができてしまいます。
参考書を見ると、Microsoft Excel Object、かつ標準モジュール という
ホルダーができていません。
このような設定にするには、どうすればいいのか分かりますか。

おかげで
モジュールにpublic変数を定義しているのですが、
モジュールでセットしたpublic変数の値を、ThisWorkBookで
同じpublic変数を呼び出しても、値はセットされていないように
なります。

すいませんが、だれか分かりますか。

【14055】Re:標準モジュールの挿入について
回答  Asaki  - 04/5/19(水) 14:02 -

引用なし
パスワード
   こんにちは。

>標準モジュールというホルダーができ、
絵があったほうが簡単なので。
↓参照してみてください。
http://www.asahi-net.or.jp/~ef2o-inue/
(真中あたりまでスクロール)

>おかげで
>モジュールにpublic変数を定義しているのですが、
>モジュールでセットしたpublic変数の値を、ThisWorkBookで
>同じpublic変数を呼び出しても、値はセットされていないように
>なります。
そんなことないと思いますが。
具体的に、どのモジュールにどのように宣言されていますか?

【14056】Re:標準モジュールの挿入について
回答  つん E-MAIL  - 04/5/19(水) 14:03 -

引用なし
パスワード
   WAKO さん、こんにちは

>VBAProjectの所で、標準モジュールを挿入すると、Microsoft Excel Object
>のホルダーとは別で、標準モジュールというホルダーができ、
>その下にModulu1 ができてしまいます。
それが通常です。
「標準モジュール」を追加すると、「標準モジュール」というフォルダが出来、
「UserForm」を追加すると、「フォーム」というフォルダが自然と出来ます。

>参考書を見ると、Microsoft Excel Object、かつ標準モジュール という
>ホルダーができていません。
>このような設定にするには、どうすればいいのか分かりますか。
そういう設定には出来ないと思います。

>おかげで
>モジュールにpublic変数を定義しているのですが、
>モジュールでセットしたpublic変数の値を、ThisWorkBookで
>同じpublic変数を呼び出しても、値はセットされていないように
>なります。
どういう宣言をして、どういう呼び出しをされてますか?

*標準モジュール***********
Public A As String

Sub test()

  A = "テスト"
  
End Sub

*ThisWorkbook************
Sub テスト()
  
  Call test
  MsgBox A

End Sub


これで、「テスト」というメッセージボックスが表示されると思いますが・・・
一度試して見てください。

11800 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free