我有一個子窗體,它使大量使用條件格式來灰化不包含數據的單元格,並突出顯示已由用戶調整過的單元格。子表單是一個數據表。引用特定記錄的子窗體上的控件
這一切都工作正常,除了應用格式的滯後,有時甚至不會更新,直到用戶鼠標在單元格上。
我想嘗試的是在VBA中應用格式,而不是使用內置的條件格式,因爲我寧願表單需要花費幾秒的時間才能加載,但所有格式化都會應用一次,比我目前得到的延遲要少。
所以,我堅持的是如何將子窗體上的控件綁定到填充它的視圖中的特定記錄。例如,我可以使用下面的代碼:
Dim ctrl As Control
For Each ctrl In Me.Controls
MsgBox ctrl.Name & " : " & ctrl.Value
Next ctrl
這可能顯示,例如,「ROWNUMBER:010」,所以我可以找出涉及控制什麼記錄,但是當它說:「TotalUSD:1,234,567.89」 ,我無法知道與哪個記錄有關,因此是否應該應用格式化。
有沒有更好的方法來做到這一點,我想理想的是能夠將每個ctrl
鏈接到Form.Recordset
中的相應記錄?
UPDATE
下面屏幕截圖顯示了目前實施的條件格式,並且我試圖用的,而不是條件格式VBA來實現。
子窗體是連續窗體嗎? – EliteRaceElephant
不,這是一個數據表格 – CrazyHorse
我不認爲您可以在數據表視圖中格式化單元格。你可以添加你的用戶窗體的圖片和註釋你想要實現的嗎? – EliteRaceElephant