2016-08-02 40 views
1

はVBAで関数の戻り値を無視することは可能ですか?私はその瞬間に何をすべきかVBAで戻り値を無視する方法はありますか?

(void) MsgBox("...") 

(:私は++、私はこのようにそれを解決するだろうCで

MsgBox("...") 

をしたいと思っ何

Dim returnValue As Long 'This line is mandatory since I use Opition Explicit 
returnValue = MsgBox("...") 

どうすればExcel-VBAでこれを解決できますか?

+0

は()あなたが値 – Slai

答えて

9

あなたが関数やメソッドの戻り値をしたくない場合は、括弧なしで電話をかける:

Msgbox "Test" 
5

またはCallを使用します。

Call Msgbox("...") 
+0

を返す場合にのみ、私は受け入れるのは難しい決断だった必要とされています。ごめんなさい。 –

+0

@Ergodicity謝罪する絶対に必要はありません!彼らはどちらも動作します。 :) – Rory

2

つのオプション:

  1. ドロップ括弧:MsgBox "Test"

  2. Callキーワードを使用しますこれらは正確同等になりますが、一般的に、Callを使用するため、それは任意の関数を扱うことの方法に若干異なる動作を引き起こすことができますあなたの場合はCall MsgBox("Test")

ByRefとしてマークされたパラメータ。 VBAで

+1

はどこにその記事で、それは 'Call'は異なり、関数のパラメータを処理することについては何も言っていませんか? (でも、その行で使用されていない) 'Call'とは何の関係もありません – Rory

+1

。それはかっこです。 – Rory

+0

今日の午後に時間があれば、私は例を作ります。 – Bathsheba

関連する問題