Board logo

標題: [發問] 樞紐分析項目累計的問題 [打印本頁]

作者: freeffly    時間: 2011-4-28 12:41     標題: 樞紐分析項目累計的問題

我有一個做可以選擇累計到該月的資料樞紐,可是我做了12個程序
每個月做一個,想知道有沒有方式可以只做一個讓程序判斷?
.PivotItems("99年1月")這各可以用for ... i = 1 to 12之類的方式取代嗎?

Sub 報表10月()
    With Sheets("實際與預算比較").PivotTables("樞紐分析表4").PivotFields("月份")
        .Orientation = xlPageField
        .Position = 1
        .PivotItems("99年1月").Visible = True
        .PivotItems("99年2月").Visible = True
        .PivotItems("99年3月").Visible = True
        .PivotItems("99年4月").Visible = True
        .PivotItems("99年5月").Visible = True
        .PivotItems("99年6月").Visible = True
        .PivotItems("99年7月").Visible = True
        .PivotItems("99年8月").Visible = True
        .PivotItems("99年9月").Visible = True
        .PivotItems("99年10月").Visible = True
        .PivotItems("99年11月").Visible = False
        .PivotItems("99年12月").Visible = False
    End With
   
End Sub
作者: kimbal    時間: 2011-4-28 13:54

本帖最後由 kimbal 於 2011-4-29 07:56 編輯

試試這樣: (沒有詳細測試)
  1. Sub 報表(i as integer)

  2.     With Sheets("實際與預算比較").PivotTables("樞紐分析表4").PivotFields("月份")
  3.         .Orientation = xlPageField
  4.         .Position = 1
  5.         for j = 1 to 12
  6.                 .PivotItems("99年" & str(j) & "月").Visible = (j<=i)
  7.         next
  8.     End With
  9.    
  10. End Sub
複製代碼
呼叫時:
  1. call 報表(10)
複製代碼
10 為月份
作者: freeffly    時間: 2011-4-28 17:40

回復 2# kimbal


    試過在告訴大大可不可以用
     看起來應該是可以
     因為我想了很久都不知道用什麼方法替代那個月份
作者: freeffly    時間: 2011-4-29 18:10

回復 2# kimbal


    大大我還沒修改完
     我想到依各問題要讓他判斷我現在要看的是幾月份是不是要用inputbox的方式?
   或者讓i以某各儲存格的值作判斷?




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)