2011-01-26 8 views
0

グローバル変数ここ

i = 3 
Do 
Cells(i, 8) = 17012 
i = i + 1 
Loop Until i = 11 

私はより多くのように読むために「I = 11になるまでループを」希望の素晴らしい作品私のループのコードです。 Fが別のボタンが押された回数の値を表すようにします。以下のコードは、クリック数を表しています。しかし、別のcmdボタンの下にあります。

Static Counter As Integer 
Counter = Counter + 1 
cmdworkstationadd.Caption = Counter 

だから私の考え方は次のようになり、出力用のコードです:

i = 3 
Do 
Cells(i, 8) = 17012 
i = i + 1 
Loop Until i = F 

しかしFは、私はカウンタの値を設定することができますどのように0と見られているので、ループが停止したことがないので、F値がありませんFにFが値

答えて

0

を持っているように、それはすべてあなたの変数を宣言する場所によって異なります。

Option Explicit 
Public Counter As Integer 

Sub SetCounter() 
    Counter = 15 
End Sub 

Sub PrintCounter() 
    Debug.Print Counter 
End Sub 

参照:http://msdn.microsoft.com/en-us/library/gg278427.aspx

+0

コードの先頭にパブリック変数またはグローバル変数を宣言しました。どのようなオプションを明示的に行うか?私はそれを使用すると、コードが正常に動作する前に動作を停止していた。それは本当にそれなしですぐに素晴らしい作品です。私は、カウンタの文字値を割り当てる方法を知る必要があるので、コードの別の領域で使用することができます。 – Slinkey

+0

Option Explicitは、変数を宣言する必要があることを意味します。コードがOption Explicitで失敗した場合、発生するのを待つのに問題がある可能性があります。変数を変数の名前に設定して参照する場合は、VBAでは不可能です。 – Fionnuala

0

常にそう...

Option Explicit 

を使用し、彼らが実際に起こる前に、ほとんどのエラーが表示されます。

関連する問題