Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 选项推断_Vba_Option Infer - Fatal编程技术网

Vba 选项推断

Vba 选项推断,vba,option-infer,Vba,Option Infer,选项推断在VBA中不起作用吗 我试图在MicrosoftAccess中测试数组上的VB教程代码 Dim numbers = {{1, 2}, {3, 4}, {5, 6}} 如果不启用“推断”选项,则无法执行此操作,但如果将其添加到中,则会出现编译错误 noob问题总数。选项推断指令是Visual Studio 2008中添加到VB.Net的一项功能。VBA编译器是一个完全不同的实现,它从未为选项推断更新过,因此无法实现此功能在Visual Studio 2008中将选项推断指令添加到VB.N

选项推断在VBA中不起作用吗

我试图在MicrosoftAccess中测试数组上的VB教程代码

Dim numbers = {{1, 2}, {3, 4}, {5, 6}}
如果不启用“推断”选项,则无法执行此操作,但如果将其添加到中,则会出现编译错误


noob问题总数。

选项推断指令是Visual Studio 2008中添加到VB.Net的一项功能。VBA编译器是一个完全不同的实现,它从未为
选项推断
更新过,因此无法实现此功能在Visual Studio 2008中将
选项推断
指令添加到VB.Net中。VBA编译器是一个完全不同的实现,从来没有为
选项推断更新过,因此没有办法使这项工作

仅仅添加到本文中;虽然
选项推断
不存在,但在VBA中,您仍然可以关闭
选项显式
,这会给您带来一个糟糕的男人版本。但是,要小心,因为这不是真正的
选项推断
。您所做的只是让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!
这不是最好的做法

修订
为了进一步强化这种方法的低劣质量,我有过几次经验,[原始程序员的]代码愉快地崩溃,导致整个应用程序崩溃,因为变量没有正确定义;虽然
选项推断
不存在,但在VBA中,您仍然可以关闭
选项显式
,这会给您带来一个糟糕的男人版本。但是,要小心,因为这不是真正的
选项推断
。您所做的只是让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!
这不是最好的做法

修订
为了进一步强化这种方法的低劣质量,我有过几次经历,[原始程序员的]代码愉快地崩溃,导致整个应用程序崩溃,因为变量没有正确定义。

对解释替代方案投了反对票,然后继续说这不是一个好的实践?。。。哇!坚强的人群!鉴于OP是在VBA环境中进行的,我认为这至少是一种合理的方法。明智的代码注释可以使其完全可用。对解释备选方案投反对票,然后继续说这不是一个好的做法?。。。哇!坚强的人群!鉴于OP是在VBA环境中进行的,我认为这至少是一种合理的方法。明智的代码注释可以使它完全可用。