返回列表 上一主題 發帖

樞紐分析疑問

本帖最後由 kimbal 於 2010-8-11 00:24 編輯

把with的換上
  1. with pt
  2. .PivotFields("TRANSDT").Orientation = xlColumnField
  3. .AddDataField pt.PivotFields("DEFQTY"), "加總的DEFQTY", xlSum
  4. .AddDataField pt.PivotFields("CHAMID"), "計數的CHAMID", xlCount
  5. .PivotFields("CHAMID").Orientation = xlRowField
  6. .PivotFields("CHAMID").Position = 1
  7. end with
複製代碼
懂得發問,答案就會在其中

今日の一秒は  明日にない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com

TOP

回復 3# jntseng


可以,只是普通字串來的
如
S = "CHAMID"
.PivotFields(S)
懂得發問,答案就會在其中

今日の一秒は  明日にない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com

TOP

回復 5# jntseng

是
    PivotFields(range("a1"))
而不是
   PivotFields("range("a1")")
懂得發問,答案就會在其中

今日の一秒は  明日にない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com

TOP

Oh sorry 式暫試試這個?
  1. Dim r As Single
  2. Dim a1 As Range
  3. Dim a2 As Range
  4. Set a1 = Range("N2") 'row field
  5. Set a2 = Range("O2")  'column field
  6. r = [F65536].End(xlUp).Row
  7. Set ptcache = ThisWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:="total glass!R1C2: R3030C12")
  8. Set pt = ptcache.CreatePivotTable(TableDestination:="", TableName:="pivottable1")
  9. With pt
  10. .PivotFields(Range("N2").value).Orientation = xlColumnField
  11. .AddDataField pt.PivotFields("DEFQTY"), "defect 數", xlSum
  12. .AddDataField pt.PivotFields("CHAMID"), "glass 數", xlCount
  13. .CalculatedFields.Add "density", "DEFQTY/CHAMID"
  14. .PivotFields("density").Orientation = xlDataField
  15. .Caption = " density"
  16. .PivotFields(Range("O2").value).Orientation = xlRowField
  17. .PivotFields("CHAMID").Position = 1
  18. End With
複製代碼
懂得發問,答案就會在其中

今日の一秒は  明日にない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com

TOP

        靜思自在 : 原諒別人就是善待自己。
返回列表 上一主題