防止VBE在后台不断更改模块

时间:2018-09-26 14:55:23

标签: vba ms-access svn

我们使用SaveAsText将vba代码从访问数据库导出到文本文件,并将该文件放入svn数据库。看到这里:Extract VBA-Code from Access via C#

问题在于,VBE(= VBA开发环境)似乎在后台改变了很多东西。例如:

xerrdesc = Err.Description

更改为:

xerrdesc = Err.DESCRIPTION

几十个模块中。

我们无法找到VBE为何更改此设置。对我们来说,它看起来很随机。有时,示例中的内容会更改为大写字母。有时将其更改为小写字母,依此类推。

结果是存储库中出现某种“噪音”。我们不打算进行很多更改。

有没有一种方法可以防止VBE在后台更改代码?

2 个答案:

答案 0 :(得分:2)

如果您

Dim DESCRIPTION As String

任何地方在您的Access项目中,VBE会为您“帮助”将文本“描述”的所有引用更改为大写。要对此进行测试,请在您的Err.DESCRIPTION文本所在的模块中键入以下内容:

Dim Description As String

然后删除该行。它将固定大写字母。

此后,只需确保您没有对任何引用的库的保留字或方法或属性使用“笨拙”的大写字母即可。

只是为了好玩:

Dim value As Long
ActiveWorksheet.Range("A1").value

请注意,方法.Value的情况已为您“修复”。 (是的,这是Excel,但在Access中也可以使用。)

答案 1 :(得分:0)

好,这个问题似乎已经被问到了

请参见此处:Annoying vba naming behaviour 此处:How does one restore default case to a variable in VBA (Excel 2010)?

很抱歉...