首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止VBE在后台不断更改模块

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

Stack Overflow用户
提问于 2018-09-26 22:55:23
回答 2查看 59关注 0票数 0

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

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

代码语言:javascript
复制
xerrdesc = Err.Description

更改为:

代码语言:javascript
复制
xerrdesc = Err.DESCRIPTION

在几十个模块中。

我们无法找出VBE改变这一点的原因。对我们来说,这看起来很随机。有时会将内容更改为大写字母,如示例中所示。有时它会变成小写字母,以此类推。

结果是在存储库中产生了某种“噪音”。有很多我们并不打算做的改变。

有没有办法防止VBE在后台更改代码?

EN

回答 2

Stack Overflow用户

发布于 2018-09-26 23:05:25

如果你

代码语言:javascript
复制
Dim DESCRIPTION As String

在Access项目中的任何位置,VBE都会为您将文本"description“的所有引用更改为大写。要测试这一点,请在Err.DESCRIPTION文本所在的模块中键入以下内容:

代码语言:javascript
复制
Dim Description As String

然后删除该行。它将修复所有地方的大小写。

此后,只需确保您没有使用任何保留字或任何引用库的方法或属性的“时髦”大写。

只是为了好玩:

代码语言:javascript
复制
Dim value As Long
ActiveWorksheet.Range("A1").value

注意,.Value方法的大小写已经为您“修复”了。(是的,它是Excel,但它在Access中的工作方式是一样的。)

票数 2
EN

Stack Overflow用户

发布于 2018-09-26 23:03:02

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

查看此处:Annoying vba naming behaviour和此处:How does one restore default case to a variable in VBA (Excel 2010)?

sry...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52520689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档