我们使用SaveAsText将vba代码从访问数据库导出到文本文件,并将该文件放入svn数据库。看到这里:Extract VBA-Code from Access via C#
问题在于,VBE(= VBA开发环境)似乎在后台改变了很多东西。例如:
xerrdesc = Err.Description
更改为:
xerrdesc = Err.DESCRIPTION
几十个模块中。
我们无法找到VBE为何更改此设置。对我们来说,它看起来很随机。有时,示例中的内容会更改为大写字母。有时将其更改为小写字母,依此类推。
结果是存储库中出现某种“噪音”。我们不打算进行很多更改。
有没有一种方法可以防止VBE在后台更改代码?
答案 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)?
很抱歉...