VBA初心者です.
Formを使ってExcelVBAで,次のようなプロシージャを書いています.
このプロシージャはすべてUserFormのフォルダーに保管されています.
Option Explicit
Dim n As Long
Private Sub Button_Click()
<A> <A>では,nの値を使ったループの処理が含まれている
End Sub
Private Sub UserForm_Initialize()
<B> <B>ではいろいろな初期化を行っている
n=1
End Sub
上のプロシージャを実行させると次のようになっていることが確認できました.
1)最初にUserForm_Initialize()が稼働し,nの値が1となっている.
2)Initialize稼働後,Formの画面が自動的に立ち上がり,Buttonが表示された.
3)Buttonをクリックすると実行時エラーメッセージが出た.その原因を調べてみたところ
nの中には,Initializeで設定した1の値が入っているはずのところが,""が入っているため
であることがわかった.
nは全プロシージャの共通域で定義しているはずですから,Button_Click()でも設定
した値が変わらないはずだと思うのですが,上記のようにクリアされています.
クリアされないようにするにはどうすればよいでしょうか.
No.1ベストアンサー
- 回答日時:
どうすればいいか・・・。
という質問に対しては、コードも詳しく書かれていないので、きちんとデバッグして下さいとしか回答できません。
添付図は、起動後にボタン押下し、 n = n + 1 の行までデバッグを進めた状態です。
イミディエイトウインドウを見てわかるように、グローバル変数として宣言した n を、起動の初期処理で n = 1を代入、ボタン押下直後では、きちんとnの値は引き継がれています。
ご自身のコードにブレークポイントを設定し、nの値を逐次観察して下さい。
どこかでミスが有るはずです
早速のご回答有り難うございます.
ご指摘のミニサンプルを基に作り直して見たら,前とコードは全く同じなのですがうまくいきました.
原因は後で調べてみようと思います.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) Excel・ユーザーフォームの情報を受け渡したい 4 2022/06/08 10:11
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) vba Sleep関数について教えてください 1 2023/01/18 10:18
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/09 10:33
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) 標準モジュール Public mOnTime As Date Sub sample() '実行プロシ 1 2023/02/22 15:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
至急!尿検査前日にオナニーし...
-
尿検査前日に自慰行為した時の...
-
白血球が多いとどんな心配があ...
-
尿検査の前日は自慰控えたほう...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
勃起する時って痛いんですか? ...
-
EXCELで条件付き書式で空白セル...
-
腕を見たら黄色くなってる部分...
-
EXCELで式からグラフを描くには?
-
変な話しになります。尿検査で...
-
excelでsin二乗のやり方を教え...
-
エクセル指定した範囲からラン...
-
Excelで""で囲む方法
-
ある範囲のセルから任意の値を...
-
2つの数値のうち、数値が小さい...
-
精子が黄色?
-
エクセルでエラーが出て困って...
-
納豆食べた後の尿の納豆臭は何故?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
首吊りどこ締めるの
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
検便についてです。 便は取れた...
-
白血球が多いとどんな心配があ...
-
中出しをするとお腹が痛い・・・。
-
射精をして1週間以内に尿検査を...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
変な話しになります。尿検査で...
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
男です。昨日の午後3時くらいに...
-
今朝、毎朝の習慣でオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
1日前の検尿
-
値が入っているときだけ計算結...
-
精子が黄色?
おすすめ情報