2014-02-18 22 views
1

選項推斷不適用於VBA嗎?選項推斷ON

我試着在Microsoft Access中的數組上測試VB教程代碼。

Dim numbers = {{1, 2}, {3, 4}, {5, 6}} 

這不無選項推斷工作,但你如果你。

總noob問題添加它編譯錯誤。

回答

4

Option Infer指令功能加入到VB.Net在Visual Studio 2008中的VBA編譯器是一個完全不同的實現,是從來沒有更新的Option Infer,因此也沒有辦法,使這項工作

0

我想補充到這個職位;儘管Option Infer不存在,但在VBA中,仍然可以將Option Explicit關閉,這會給您一個糟糕的版本。然而,要小心,因爲這不是真正的Option Infer。你所做的只是讓VBA主要使用變體來存儲值。然後VBA引擎決定變體的最佳子類型是什麼。例如:

Dim a, b 
a = 2 
b = 3.2 
Debug.Print a * b 

將工作很愉快。但是,您可以再下去以後更改的價值,像這樣......

Dim a, b 
a = 2 
b = 3.2 
Debug.Print a * b 
a = "Hello, World!" 
Debug.Print a 

其中相當愉快的工作,併產生輸出:

6.4 
Hello, World! 

不是最好的做法。

修訂

只是進一步加強了這種方法的質量很差,我有幾點體會其中[原創程序員]代碼已經愉快地崩潰,帶來在整個應用程序,因爲變量定義不正確。

+0

對解釋替代方案有一個倒退,然後繼續說這不是一個好習慣?哇!堅強的人羣! – Paul

+1

鑑於OP在VBA環境中,我認爲這至少是一種合理的方法。明智的代碼評論可能會使其完美可用。 – DaveInCaz