我有一個VBA模塊,它查看Access控件並僅選擇acTextBox或acCheckBox的控件。但是,在我的If語句中,我遇到了一個邏輯故障,應該只允許acTextBox = 109和acCheckBox = 106控件通過,但它現在讓標籤通過,控制值爲100,如您在即時窗口中看到的那樣。怎麼回事?Im stumped ..它工作,如果我刪除「或acCheckBox」,但允許標籤通過時,我包括它,即使標籤不是複選框。損壞的VBA控制邏輯
這是一個問題,因爲它稍後會給我一個錯誤。
乾杯
For Each ctl In frm.Controls Debug.Print ctl.Name
With ctl
Debug.Print ctl.ControlType
'Avoid labels and other controls with Value property.
If .ControlType = acTextBox Or acCheckBox Then
If .Value <> .OldValue Then
'acTextBox或者acCheckBox'等同於'109或106'這是Ë相當於'111'。如果你在代碼中包含你的代碼,我們可以告訴你如何通過複製/粘貼你的代碼來修復它,然後編輯它,但是我肯定不會從頭開始輸入你的代碼。 – YowE3K