選項推斷不適用於VBA嗎?選項推斷ON
我試着在Microsoft Access中的數組上測試VB教程代碼。
Dim numbers = {{1, 2}, {3, 4}, {5, 6}}
這不無選項推斷工作,但你如果你。
總noob問題添加它編譯錯誤。
選項推斷不適用於VBA嗎?選項推斷ON
我試着在Microsoft Access中的數組上測試VB教程代碼。
Dim numbers = {{1, 2}, {3, 4}, {5, 6}}
這不無選項推斷工作,但你如果你。
總noob問題添加它編譯錯誤。
的Option Infer
指令功能加入到VB.Net在Visual Studio 2008中的VBA編譯器是一個完全不同的實現,是從來沒有更新的Option Infer
,因此也沒有辦法,使這項工作
我想補充到這個職位;儘管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!
不是最好的做法。
只是進一步加強了這種方法的質量很差,我有幾點體會其中[原創程序員]代碼已經愉快地崩潰,帶來在整個應用程序,因爲變量定義不正確。
對解釋替代方案有一個倒退,然後繼續說這不是一個好習慣?哇!堅強的人羣! – Paul
鑑於OP在VBA環境中,我認爲這至少是一種合理的方法。明智的代碼評論可能會使其完美可用。 – DaveInCaz