2013-07-11 165 views
0

爲什麼這會是一個語法錯誤?它是要求一個=簽署子函數Excel VBA

cyberlinkcompute( 「A1」, 「B2」)


私人子cyberlinkcompute(a作爲字符串,B爲字符串)

端子

不是一個子函數,不需要= =? 在此先感謝

+0

阿拉伯聯合酋長國'cyberlinkcompute 「A1」, 「B2」,而不是'。這是一個[有趣的帖子](http://dailydoseofexcel.com/archives/2012/05/01/quick-vba-tip-parentheses/)。 –

回答

2

刪除括號或者把這個詞在調用的程序名稱前面

+0

* facepalm *(me) – user2569803

1

它不喜歡它的功能樣括號;

cyberlinkcompute "A1","B2" 

以下適宜地:

call cyberlinkcompute("A1","B2") 
+0

爲了我自己的利益,爲什麼呼叫不太可取? – JosieP

+0

我在創建庫時使用'Call'語法,因爲將庫代碼遷移到VB或VB.NET要容易得多。要遷移到VB,語法不會更改。要遷移到VB,只需刪除'Call'關鍵字。 – AMissico