3.2.13 工作表函數(shù)在VBA中的靈活應用在《VBA代碼解決方案》這套教程中,給大家介紹了一種利用工作表函數(shù)CountIf來判斷是否錄入了重復值的方案,。這種方案雖然不是我推薦的,,但對于利用EXCEL多年的朋友是樂于接受的,在這節(jié)的代碼中,,我給出了代碼: Private Sub Worksheet_Change(ByVal Target As Range) '51 利用VBA代碼,,限制重復值的錄入 With Target If .Column <> 1 Or .Count > 1 Then Exit Sub If WorksheetFunction.CountIf(Range('A:A'), .Value) > 1 Then .Select MsgBox '不能輸入重復的人員編號!', 64 Application.EnableEvents = False .Value = '' Application.EnableEvents = True End If End With End Sub 這里需要注意幾點: 1 代碼的書寫位置,代碼是寫在哪里的,?為什么,? 2 工作表函數(shù)的利用方法。 3 判斷的觸發(fā)條件,。判斷值的重復在什么情況下觸發(fā),,如何設置觸發(fā) 4 程序控制權的理解,代碼中為什么要有程序控制權的處理,? 5 工作表事件中值的傳遞,,在工作表中輸入的數(shù)據(jù)是如何傳遞給程序的。 如果大家學習到這節(jié),,一定要再問一下自己上述的5個問題是否可以解答,。如果能夠解答,那么說明自己的VBA水平是達到預期的,,如果還有部分問題不能解答,,就需要再努把力了。學習的過程是循序漸進的,,要在每節(jié)的代碼中學到些自己需要的知識點,。 當你學到我的第三套教程《VBA數(shù)組與字典解決方案》時會有更好的排重方案。
|
|
來自: 滿泉ca85upjdlw > 《Excel知識》