Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4823 / 13646 ツリー ←次へ | 前へ→

【54218】ピボットテーブルをVBAで作成 tatsu 08/2/29(金) 22:07 質問[未読]
【54222】Re:ピボットテーブルをVBAで作成 かみちゃん 08/3/1(土) 0:26 発言[未読]
【54239】Re:ピボットテーブルをVBAで作成 tatsu 08/3/1(土) 19:27 お礼[未読]

【54218】ピボットテーブルをVBAで作成
質問  tatsu  - 08/2/29(金) 22:07 -

引用なし
パスワード
   はじめまして。

VBAを使って、ピボットテーブルを作成したいのですが、うまくいきません。
下記のように、コードを作成したのですが、
作成先を【新規ワークシート】にすると、うまく動くのに、
【既存のワークシート】にするとどうしてもうまくいきません。

エラーがでてしまいます
内容は、
”WorksheetクラスのPivotTablesプロパティを取得できません”

一リスト範囲を設定し、既存のシートにピボットを作成するにはどうしたらいいのでしょうか?
何度試してもうまくいきません・・・
初心者な私に教えてください
よろしくお願いします

因みに下記のように作成しました↓

Range("A1:C23").Select
  ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
    "Sheet1!R1C1:R23C3").CreatePivotTable TableDestination:="[Book1]Sheet3!R4C1" _
    , TableName:="ピボットテーブル2", DefaultVersion:=xlPivotTableVersion10

’ココでエラーがでてしまいます↓

  ActiveSheet.PivotTables("ピボットテーブル2").AddFields RowFields:="分類", _
    ColumnFields:="日付"
  ActiveSheet.PivotTables("ピボットテーブル2").PivotFields("金額").Orientation = _
    xlDataField
  Range("K11").Select

すみませんが、アドバイスよろしくお願いします

【54222】Re:ピボットテーブルをVBAで作成
発言  かみちゃん  - 08/3/1(土) 0:26 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>”WorksheetクラスのPivotTablesプロパティを取得できません”

ActiveSheet.PivotTables(〜
ということでしたら、アクティブシートにPivotTableがないからではないでしょうか?

> 作成先を【新規ワークシート】にすると、うまく動くのに、
>【既存のワークシート】にするとどうしてもうまくいきません。

ActiveSheet
の部分を既存のシートにするといかがでしょうか?

【54239】Re:ピボットテーブルをVBAで作成
お礼  tatsu  - 08/3/1(土) 19:27 -

引用なし
パスワード
   ▼かみちゃん さん:
>こんにちは。

ありがとうございます。
教えていただいたとおり、既存のワークシート名に変えてみたところ
うまく作動しました。

本当に助かりました。

ありがとうございました

4823 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free