日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AutoHotkey调用VBA实现批量精确筛选数据透视表某字段内容。

發布時間:2023/12/18 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AutoHotkey调用VBA实现批量精确筛选数据透视表某字段内容。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如上圖,想在數據透視表中只顯示紅色區域的內容,手動勾選就比較繁瑣。

實現思路:

  • 先復制紅色的內容。
  • 鼠標停留在數據透視表【型號】列的任意數據上(通過該單元格可以獲取數據透視表和字段)
  • 由于數據透視表的字段不能全部取消篩選(至少要保留一項),所以先找到紅色內的第一個有效值(本例中的紅字本來就是數據源,所以都是有效的,實際使用可能會有不在列表的內容),讓數據透視表只顯示這一項
  • 再循環紅色內容,如果在列表內的全部顯示(不在列表的也可以提取出來) clip := Trim(Clipboard, " `t`r`n")pt := xl.ActiveCell.PivotTablepf := xl.ActiveCell.PivotFieldxl.ScreenUpdating := False;先找到第一個存在的項目firstItemLoop, Parse, clip, `n, `r{Try{pf.PivotItems(A_LoopField)firstItem := A_LoopField;MsgBox,% firstItemBreak}};只顯示firstItemFor k In pf.PivotItems{If (k.Value = firstItem)k.Visible := TrueElse If k.Visiblek.Visible := False};顯示剪切板項目Loop, Parse, clip, `n, `r{Try ;可能項目不在PivotItems里pf.PivotItems(A_LoopField).Visible := True;Catch ;記錄失敗項;MsgBox,% A_LoopField . "`n顯示失敗"}xl.ScreenUpdating := TrueReturn

      

轉載于:https://www.cnblogs.com/hyaray/p/10550143.html

總結

以上是生活随笔為你收集整理的AutoHotkey调用VBA实现批量精确筛选数据透视表某字段内容。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。