返回列表 上一主題 發帖

[發問] 怎麼在USERFORM中加入可篩選複選之樹狀圖

回復 5# chaoyiho

TOP

回復 9# chaoyiho

你在模組1 (Module1) 加入了 Public vD
的宣告後,並於 Workbook_Open() 裡
設定了  vD 的屬性,基本上便 OK 了。
往後程式碼之執行均能自動辨認它了。

TOP

回復 9# chaoyiho
我使用 DEBUG MODE 觀察,會產生找不到物件的事實,
故修改成如下:

試試看!

TOP

回復 20# chaoyiho
你把檔案壓縮上傳,以便確認你的問題所在。
因為你提出的訊息與修正內容無關。

TOP

回復 23# chaoyiho

TOP

回復 26# chaoyiho
點擊之後對要分析表單中的VSL(船舶)做篩選動作?
不甚了解,處理過程能否詳一一細舉例說明?

TOP

回復 28# chaoyiho
那為何不直接使用 "手動篩選"?又可重複使用。

TOP

回復 28# chaoyiho

TOP

回復 28# chaoyiho
  1.     Dim cts As Integer
  2.    
  3.     With ActiveSheet.PivotTables("樞紐分析表1").PivotFields(" VSL")
  4.         For cts = 0 To EXCEL表單處理介面.ListBox1.ListCount - 1
  5.             .PivotItems(EXCEL表單處理介面.ListBox1.List(cts)).Visible = IIf(EXCEL表單處理介面.ListBox1.Selected(cts), True, False)
  6.         Next cts
  7.     End With
複製代碼

TOP

回復 28# chaoyiho
如果你想要在於點選『執行分析』後,所有增列之
Sav、J.C.W、P.C.O、Pmax、Stuffing Box、F.O.、
Exh、Exh 工作表單 VSL 均與 「總表」對應之
VSL 同步,則將 "#樓上" 增列的新增「程式碼」
內容移至
  1.     Sheets("工作表1").Select
  2.     Sheets("工作表1").Copy Before:=Sheets(1)
  3.     Sheets("工作表1 (2)").Select
  4.     Sheets("工作表1 (2)").Copy Before:=Sheets(1)
  5.     Sheets("工作表1 (3)").Select
  6.     Sheets("工作表1 (3)").Copy Before:=Sheets(1)
  7.     Sheets("工作表1 (4)").Select
  8.     Sheets("工作表1 (4)").Copy Before:=Sheets(1)
複製代碼
之前一列。如此上列工作表單便能同步處理同步資料了。
反之,如果你僅僅想「總表」工作表單單獨對應
"EXCEL表單處理介面.ListBox" 的連結就 OK 了,
那就保持在 CommandButton3_Click() 結束前處理。

TOP

        靜思自在 : 人要知福、惜福、再造福。
返回列表 上一主題