【发布时间】:2011-08-17 20:29:09
【问题描述】:
我正在使用 access 2007,这种行为可以复制如下。
1) 创建新的 access 数据库 accdb 文件。
2) 打开数据库并创建新的 vba 模块。
3)创建第一个子程序sub1:
Sub sub1()
Msgbox Err.Description
End Sub
4) 创建第二个子程序 sub2:
Sub sub2(Description as String)
Msgbox Description
End Sub
此时一切正常。
5)但是如果我去更改 sub2 以便“描述”读取“描述”,即像这样将“D”更改为“d”:
Sub sub2(description as String)
Msgbox description
End Sub
这也有连锁效应,也会改变 sub1 !所以 sub1 现在显示为:
Sub sub1()
Msgbox Err.description
End Sub
为什么“Err.Description”变成了“Err.description”?
这种行为似乎对代码的实际功能没有影响,所以没有问题。我遇到的最大问题是我将我的 vba 模块导出为文本文件并将它们置于 SVN 控制之下。就在最近,大量无意义的“更改”因此提交到了存储库。
关于如何阻止这种情况发生的任何想法?
【问题讨论】:
标签: ms-access vba ms-access-2007