| 
    
     |  | みなさま、こんにちは。 最近VBAを触り始めて、業務効率化のために日々勉強しております。
 
 表題の件について質問をさせてください。
 今、会社ごとの売上をまとめたピボットから、VBAで会社ごとの総計を取り出すという
 コードを書こうとしているのですが、うまく実行されず困っております。
 
 ピボットは20社程度の月ごとの売り上げをまとめており、
 今回取り出したいのは会社ごとの総計売上となります。
 一旦、以下のように記述しました。
 
 Dim 総計 As Double
 Dim 会社名 As String
 Dim i As Long
 
 With ActiveSheet.PivotTables(1)
 For i = 1 To .PivotFields("対象企業").PivotItems.Count
 会社名 = .PivotFields("対象企業").PivotItems(i)
 総計 = .GetData(会社名)
 Next i
 End With
 
 そうすると以下のようなエラーメッセージが出現しました。
 実行時エラー '1004':
 アイテム名が曖昧です。ピボットテーブル レポートのほかのフィールドに、同じ名前のアイテムが有る可能性があります。
 
 構文"フィールド[アイテム]"を使用してください。例えば、アイテムが"オレンジ"でフィールドが"生産物"の場合、"生産物[オレンジ]にします。"
 
 そこで、上記エラーを受けて、以下のように修正しました。
 
 Dim 総計 As Double
 Dim 会社名 As String
 Dim i As Long
 
 With ActiveSheet.PivotTables(1)
 For i = 1 To .PivotFields("対象企業").PivotItems.Count
 会社名 = .PivotFields("対象企業").PivotItems(i)
 総計 = .GetData("対象企業[会社名]")
 Next i
 End With
 
 しかし、今後はアイテム名が見つかりません。というエラーが出てうまく実行されずにいます。
 どこか初歩的なところで間違えているのか、エラーメッセージで各種検索をかけてもうまく解決できなかったので、お手数ですが解決策をご存知でしたらご教示ください。
 
 何卒宜しくお願いします。
 
 |  |