我使用訪問2007年,這種行爲可以複製如下。討厭的VBA命名行爲
1)創建新的訪問數據庫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控制之下。正因爲如此,最近一整批無意義的「變化」已經被提交給知識庫。
關於如何阻止這種情況發生的任何想法?
我很高興我不是唯一一個與vba作戰的人!我可能會嘗試你的腳本想法。但是現在我知道這個「特徵」,我可能只是用它來生活,從現在開始,我一直使用帕斯卡案例命名我所有的變量。帕斯卡的情況是標準的vba庫使用,所以這應該消除任何區分大小寫的命名衝突。儘管令人討厭的是,這違背了我對使用小寫方法參數的偏好! – David 2011-05-03 17:32:14