Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
何时为Dim分配内存';VBA中的d变量?_Vba_Variables_Compiler Construction - Fatal编程技术网

何时为Dim分配内存';VBA中的d变量?

何时为Dim分配内存';VBA中的d变量?,vba,variables,compiler-construction,Vba,Variables,Compiler Construction,我相信我在VBA的某个地方读到过,如果在函数或模块中对变量进行Dim处理,则不管它是在模块或函数的顶部还是其他任何位置。我了解到,当编译器进入函数或模块并分配内存时,它将扫描Dim语句,然后跳回顶部并开始执行代码 我还认为,VBA程序员个人更喜欢顶部的Dim,或者Dim,我更喜欢第二种选择。我的问题是,是否有任何关于编译器如何处理Dim语句的正式文档,或者是否可以证明上述断言是正确的 我想详细阅读编译器如何处理Dim语句,以及何时分配内存,即在执行代码之前或遇到Dim语句时。可以演示吗?Dim语

我相信我在VBA的某个地方读到过,如果在函数或模块中对变量进行
Dim
处理,则不管它是在模块或函数的顶部还是其他任何位置。我了解到,当编译器进入函数或模块并分配内存时,它将扫描
Dim
语句,然后跳回顶部并开始执行代码

我还认为,VBA程序员个人更喜欢顶部的
Dim
,或者
Dim
,我更喜欢第二种选择。我的问题是,是否有任何关于编译器如何处理Dim语句的正式文档,或者是否可以证明上述断言是正确的


我想详细阅读编译器如何处理Dim语句,以及何时分配内存,即在执行代码之前或遇到Dim语句时。可以演示吗?

Dim
语句不执行。我个人的偏好是
Dim
变量的使用位置。有助于重构。至于文档,这是一个好问题,不确定。不幸的是,要求文档在这里是离题的,因此这很可能会结束。应该会有帮助。看起来像是文档的更新URL。@根据,此处允许ScottCraner询问特定的官方文档。这个问题似乎是正确的,我已经投了重新开始的一票。