|
▼Jaka さん:
ありがとございます。
>Public P1 As Long, P2 As Long
>'どの標準モジュールに書いてもかまいませんが、全モジュール通して1個だけ。
この方法でやろうとすると、どうしてもうまく引き渡せません。
-------------
*** UserForm1の中 ***
Private Sub CommandButton2_Click()
(ここでのi1,i2の宣言無し)
i1=ある値X
i2=ある値Y
Call 処理2 (標準モジュール)(i1,i2の値使用)
End Sub
--------------
*** 標準モジュールのうちの1つ ***
Public i1 As Integer, i2 As Integer
Sub 処理2
i1,i2を使った処理
End Sub
---------------
簡単にまとめるとこんな感じになっているのですが、'Private Sub' ではi1,i2に値が入っているのに、'Sub 処理2'に移ったときには'0'となっています。
この間、時間もたっていません。
教えていただいたhpも見てみましたが、よくわかりませんでした。
Callを使う方法を教えてもらって、処理としてはできるようになったのですが、やはり今後のためにグローバル変数についても知っておきたいし、このままではどうしてもすっきりしないので、どこが間違っているのか教えてください。
|
|