2016-08-12 21 views
0

VBAには新しく、しかしアセンブラ、CおよびC#で長年の経験があります。 CPScenarioData(wsnameはString、rownumはInteger)というプライベートサブを作成しました。私は文を使用してプロシージャを呼び出す場合:サブプロシージャを呼び出すときにコンパイルエラーが発生する

CPScenarioData(wsname, l) 

私はエラーを取得します「というエラーコンパイル:期待を=」私はエラーが発生していないコールで文を先行する場合、しかし、理由です。私はコールを使用せずに私が呼び出す他のプライベートサブを持っています。私は単純な答えや間違いがあると確信していますが、私は答えを見るが、それは人生だと非常に羊のように感じます。私はExcel 2013 VBAを使用しています。ご協力ありがとうございました。

+1

カッコがなくなります –

+0

[VBA関数呼び出しで大括弧の使用を管理するルールは何ですか?](http://stackoverflow.com/questions/5413765/what-are-the-rules-governing-usage- –

答えて

1

VBのクールな機能です。サブを呼び出すには、角括弧は含まれません。したがって、次のように入力してください:

通常、角カッコは値を返す関数を示すために使用されます。 VBでは、戻り値を受け取る変数を指定する必要があります。 (したがって、欠落=のコンパイルエラーは、= CPScenario(wsname、1)を予期しています)。

Callという単語を追加すると、Subsの角括弧(c#voidに相当)を保持することができます。

+0

ええ、私はいつも同じエラーがあり、その理由を知らなかった。ありがとう! – PartyHatPanda

関連する問題