2016-08-02 437 views
1

是否可以在VBA中忽略函數的返回值?如何忽略VBA中的返回值?

我有什麼在當下的事:

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

我想怎麼辦

MsgBox("...") 

在C++中我會解決這個問題是這樣的:

(void) MsgBox("...") 

(如何)我可以在Excel-VBA中解決這個問題嗎?

+0

在VBA()中只有當你返回一個值時才需要 – Slai

回答

9

如果你不想要一個函數或方法的返回值,撥打電話去掉括號:

Msgbox "Test" 
5

或者使用Call

Call Msgbox("...") 
+0

我是一個很難接受的決定。抱歉。 –

+0

@遍歷絕對不需要道歉!他們都工作。 :) – Rory

2

兩個選項:

  1. 刪除括號:MsgBox "Test"

  2. 使用Call關鍵字:Call MsgBox("Test")

在你的情況下,這些將是正好相當,但在一般情況下,使用Call會導致不同的效果,因爲它與任何函數交易的方式參數標記爲ByRef

+1

在那篇文章中它說什麼有關'調用'處理函數參數的不同? – Rory

+1

這與'Call'(甚至沒有在該行中使用)無關。這是括號。 – Rory

+0

如果我今天下午有時間,我會舉一個例子。 – Bathsheba