gpt4 book ai didi

VBA在 "if...else"重复声明

转载 作者:行者123 更新时间:2023-12-04 19:37:10 26 4
gpt4 key购买 nike

简单如下:

If 1 = 2 Then
Dim i As Integer
Else
Dim i As Integer
End If

这将给出“当前范围内的重复声明”错误。为什么?

最佳答案

变量是子/函数(过程)的本地变量。在您的情况下,“当前范围”。 VB、VBA 和 VBScript 在过程中没有代码块的概念。如果我没记错的话,唯一的代码块是模块、类、表单(即类)和过程。

为方便起见,您可以在过程中的任何位置声明变量。然而,“当前范围”是程序。

B-eginners 更容易使用该语言是一项设计决定。


当前范围内的重复声明

The specified name is already used at this level of scope. For example, two variables can have the same name if they are defined in different procedures, but not if they are defined within the same procedure.

http://msdn.microsoft.com/en-us/library/gg251613.aspx 插入

关于VBA在 "if...else"重复声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9388991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com