3

VBA Excel プログラムで問題が発生しました。

Sub code(s)
...
code = t
End Sub

その後 :

Sub CommandButton1_Click()
...
For i = 0 To size
    current_y = code(string_array(i))
...
End Sub

プログラムを実行すると、「変数が必要です」というエラーが表示されます (日本語版の Excel を使用しているのでわかりません)。サブ CommandButton1_Click が強調表示され、CommandButton1_Click 内のコードが選択されます。理由は分かりませんが、単純なはずです...

4

2 に答える 2

6

Subから結果を返そうとしています。代わりに関数として宣言してみてください。これにより、呼び出し元に値を返すことができます。

Function code(s)
...
code = t
End Function 

それがより明確になる場合、私の英語版ではエラーメッセージは次のとおりです。

期待される関数または変数

于 2012-08-15T23:54:07.707 に答える
0

コードにはOptionExplicitが含まれていますか?おそらく、エラーは「変数宣言が必要です」に変換されますか?オプションを明示的に削除してみてください-それで修正された場合は、その行を削除してから、すべての変数が宣言されていることを確認してください(たとえば、文字列としてdim current_y)。

于 2012-08-15T23:54:44.073 に答える