Excel VBA質問箱 IV

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

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


42 / 13006 ツリー ←次へ | 前へ→

【78982】[無題] [名前なし] 17/4/3(月) 19:13 質問[未読]

【78987】Re:[無題] β 17/4/3(月) 20:36 発言[未読]
【78988】Re:[無題] [名前なし] 17/4/3(月) 20:50 お礼[未読]

【78987】Re:[無題]
発言  β  - 17/4/3(月) 20:36 -

引用なし
パスワード
   ▼[名前なし] さん:

With ActiveSheet.PivotTables("得意先別売上金額").PivotFields("得意先")
ここでエラーで、かつメッセージが

PivotTableクラスのPivotFieldsプロパティを取得できません

ですから少なくとも 得意先別売上金額という名前のPivotTable は存在するわけですね。

であれば、あとは、得意先 というフィールドがないということになります。

ピボットテーブル内のセルをクリックして 分析->表示グループのフィールドリスト
でも確認できますし、

Sub Test()
  Dim pf As PivotField
  
  For Each pf In ActiveSheet.PivotTables("得意先別売上金額").PivotFields
    MsgBox pf.Name
  Next
  
End Sub

こんなコードを実行して、実際のフィールドとして、どんなものがあるか確かめてもいいでしょう。

その中に、得意先 という名前のフィールドは無いはずです。

なぜ、なくなったのかはわかりません。

>管理者がちょこちょこいじっているようで

管理者に聞いてください。

【78988】Re:[無題]
お礼  [名前なし]  - 17/4/3(月) 20:50 -

引用なし
パスワード
   ▼β さん:
無事動きました!

>管理者に聞いてください
の箇所でハッとして、VBAをどうこうしようとしたのではなく、元の貼りつけたデータの行の名前を修正したところ、正常に処理が終了しました。

「得意先」が「得意先名」になっていて、
VBAの方でそれを修正していたつもりがきちんと保存して修正が完了しないままだったようで、一日中同じことを繰り返しては悩んでいたようです。

β様の意図したところではないかもしれませんが、とても助かりました。
きちんと用語がわかっていないので、この書き込みのお礼すら何を言っているのかわかってもらえない可能性もありますが・・・

本当にありがとうございました。

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