gpt4 book ai didi

ms-access - Access VBA 随机更改大写和小写

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

我在 MS Access 中有一个编码项目。有一些开发人员编码并将源代码 checkin 到 SVN 服务器。
由于 SVN-Server 用于管理代码,因此它可以识别源代码文件中的更改。
在这些源代码文件中存在一个问题。 VBA 经常改变大写和小写字母,我们不知道为什么。

当我提交时,即

'two examples
Call myfunction(txtNodeID)
rst![Username] = Environ("USERNAME")

另一位开发人员更新了他的存储库并使用了我的代码,它更改为
'two examples
Call myfunction(txtNodeId)
rst![UserName] = Environ("USERNAME")

SVN 认为这是一种变化。所以我们有很多改变的文件,虽然逻辑没有改变,但Access修改了大写和小写。

有谁知道为什么 Access 会这样做以及如何防止这种情况?

谢谢你。

最佳答案

VBA 编辑器应强制变量名大小写与声明的变量名相同。这意味着,您应该无法编写以下内容:

Dim someID As String
someId = "5"

它对函数也是如此。所以 ENVIRON变成 Environ .

但是,如果您不强制声明变量(顶部没有 Option Explicit),这会变得很奇怪。然后编辑将很难知道哪个是正确的情况,并且倾向于将所有内容更改为第一次出现。

解决方案是让所有开发人员使用 Option Explicit ,因此每个变量都被显式声明,VBA 编辑器知道哪种情况是正确的(并且还有许多其他优点)。为了避免怪癖,他们还应该在保存之前使编辑过的行失去焦点(那是检查发生的时候,所以如果你真的想这样做,你可以做错。如果你这样做,它可以在触摸时更改为正确的大小写)。

关于ms-access - Access VBA 随机更改大写和小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50676275/

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