電子表格(Spreadsheet),又稱電子數據表,是一類模擬紙上計算表格的計算機程序。電子表格可以輸入輸出、顯示數據,也利用公式計算一些簡單的加減法?梢詭椭脩糁谱鞲鞣N復雜的表格文檔,進行繁瑣的數據計算,并能對輸入的數據進行各種復雜統計運算后顯示為可視性極佳的表格,同時它還能形象地將大量枯燥無味的數據變為多種漂亮的彩色商業圖表顯示出來,極大地增強了數據的可視性。 WPS表格添加篩選唯一值功能的使用方法 這里之所以說是模擬而不是實現,是因為,VBA是無法操作ET或Excel的篩選器的,所以我們只好退而求其次,用隱藏行的方法來模擬“篩選唯一值”。 這里給出VBA代碼(最多可以處理32767行數據): (這里給的是核心代碼,不包括下圖中創建按鈕的代碼) Public Sub 篩選唯一值() '最多可以處理32767行數據 Application.ScreenUpdating = False '關閉屏幕更新,加快速度 Dim cell As Range, i As Long, rng As Range, only As New Collection If TypeName(Selection) <> "Range" Then Exit Sub ' 選擇對象不是單元格則退出 If Selection.Columns.Count > 1 Then MsgBox "只能選擇一列數據!", 0 + 64, "天遠篩選唯一值" Exit Sub End If Set rng = Intersect(ActiveSheet.UsedRange, Selection) On Error Resume Next For j = 1 To rng.Count '遍歷選區所有單元格 If rng(j) <> "" Then only.Add rng(j).Value, CStr(rng(j).Value) '逐個導入 Collection對象 End If If Err <> 0 Then '如果有錯誤(重復) i = i + 1 '累加變量 '如果變量i為1則將 Selection(j)賦值給rng,否則將rng與 Selection(j)合并為一個Range對象 If i = 1 Then Set cell = Selection(j) Else Set cell = Union(cell, rng(j)) End If Err.Clear '清除錯誤 End If Next j cell.EntireRow.Hidden = True '隱藏所有符合條件的行 Application.ScreenUpdating = True End Sub 復制代碼 示例圖如下: ![]() ![]() ![]() ![]() ![]() 金山WPS Office專業版的安全性經過幾百家權威機構及組織證明,金山wps辦公套裝無限擴展用戶個性化定制和應用開發的需求;專為中國用戶使用習慣的量身定制的wps Office軟件,金山wps是中國最好的office辦公軟件。 |
溫馨提示:喜歡本站的話,請收藏一下本站!