我们使用SaveAsText将vba代码从access数据库导出到文本文件,并将该文件放入svn数据库中。查看此处:Extract VBA-Code from Access via C#
问题是,VBE (= VBA开发环境)似乎在后台改变了很多东西。例如:
xerrdesc = Err.Description更改为:
xerrdesc = Err.DESCRIPTION在几十个模块中。
我们无法找出VBE改变这一点的原因。对我们来说,这看起来很随机。有时会将内容更改为大写字母,如示例中所示。有时它会变成小写字母,以此类推。
结果是在存储库中产生了某种“噪音”。有很多我们并不打算做的改变。
有没有办法防止VBE在后台更改代码?
发布于 2018-09-26 23:05:25
如果你
Dim DESCRIPTION As String在Access项目中的任何位置,VBE都会为您将文本"description“的所有引用更改为大写。要测试这一点,请在Err.DESCRIPTION文本所在的模块中键入以下内容:
Dim Description As String然后删除该行。它将修复所有地方的大小写。
此后,只需确保您没有使用任何保留字或任何引用库的方法或属性的“时髦”大写。
只是为了好玩:
Dim value As Long
ActiveWorksheet.Range("A1").value注意,.Value方法的大小写已经为您“修复”了。(是的,它是Excel,但它在Access中的工作方式是一样的。)
发布于 2018-09-26 23:03:02
好了,这个问题似乎已经被问到了:
查看此处:Annoying vba naming behaviour和此处:How does one restore default case to a variable in VBA (Excel 2010)?
sry...
https://stackoverflow.com/questions/52520689
复制相似问题