Excel2007→2003へバージョンダウンした場合に発生するピボットテーブル作成エラーについて
- Excel2007→2003へバージョンダウンしたパソコンでピボットテーブルを作成するマクロを実行すると、実行時エラー'1004'が表示される現象が発生します。
- 同じマクロを2003が入っているパソコンや2007が入っているパソコンで実行してもエラーは発生しません。
- バージョンダウンしたパソコンでのピボットテーブル作成において、フィールド名が正しくないためエラーが発生する可能性があります。
- ベストアンサー
Excel2007→2003へバージョンダウンした場合
教えてください。 Excel2007→2003へバージョンダウンしたパソコンで ピボットテーブルを作成するマクロを実行したところ 以下のエラーが表示されました。 実行時エラー'1004' そのピボットテーブルのフィールド名は正しくありません。 ピボットテーブルレポートを作成するには・・・ というものです。 なお、同じマクロを他のパソコン(それぞれ2003が入っている パソコンと2007が入っているパソコン)で実行するとエラーには なりません。 Excel2007→2003へバージョンダウンしたパソコンは数台あり、 そのいずれのパソコンでも同じエラーが表示されます。 どのようにバージョンダウンしたのかは不明です。 なぜこのような現象が起こるのか、ご存じの方がいらっしゃいましたら 教えてください。 よろしくお願いいたします。
- sekkii
- お礼率76% (29/38)
- その他MS Office製品
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>素人考えで恐縮ですが、ピボットテーブルを作成する時点でのエラー >ですのでフィールド名称は必要ないかな?と思いますがどうでしょう?? 例えば、フィールド名称にblankや数式結果エラー値などがある場合は、例示のエラーになります。 ピボットテーブル作成時にフィールド名のチェックがはいります。 本当にバージョンダウンした事が原因なのかどうかは、 Bookやsheetやデータ範囲に不備がないかどうかを確認してからでしょうね。 そういう意味で 『コードと実際のフィールド名称の提示が必要かと思われます。』 というアドバイスだったのですが、受け容れられなければしょうがありません。 とりあえずヒントになるようなサンプルだけ置いておきますので、後はご自分で確認なさってください。 Sub test() Dim ws As Worksheet Dim rng As Range With ActiveWorkbook With .Sheets("一覧表") With .Range("T2", .Cells(.Rows.Count, 1).End(xlUp)) If WorksheetFunction.CountBlank(.Rows(1)) > 0 Then MsgBox "blankあり" Exit Sub ElseIf Evaluate("OR(ISERR(" & .Rows(1).Address & "))") Then MsgBox "errあり" Exit Sub End If Set rng = .Cells End With End With Set ws = .Worksheets.Add With .PivotCaches.Add(SourceType:=xlDatabase, _ SourceData:=rng.Address(external:=True)) With .CreatePivotTable(TableDestination:=ws.Cells(3, 1)) MsgBox .Name End With End With End With Set rng = Nothing Set ws = Nothing End Sub
その他の回答 (1)
- end-u
- ベストアンサー率79% (496/625)
コードを見ない事には判りません。 >なお、同じマクロを他のパソコン(それぞれ2003が入っている >パソコンと2007が入っているパソコン)で実行するとエラーには >なりません。 そういう事もあり得なくはないと思いますが、コード内容によっては実行時の選択状況に依存している場合もあるため、 何とも言えません。 コードと実際のフィールド名称の提示が必要かと思われます。 (固有名称などがある場合は開示できる程度に修正した上で)
補足
コードは以下の通りです。 この部分でエラーになります。 ' ピボットテーブル作成 ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _ "一覧表!A2:T" & ix1).CreatePivotTable TableDestination:="", TableName:= _ "ピボットテーブル2" ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1) 素人考えで恐縮ですが、ピボットテーブルを作成する時点でのエラー ですのでフィールド名称は必要ないかな?と思いますがどうでしょう?? バージョンダウンしたパソコンだけがエラーになるという点が ものすごく気になるのですが、あんまり関係ないのでしょうか?
関連するQ&A
- エクセルのマクロで...
エクセルのマクロなのですが、うまく実行されません。 sheet1・sheet2とシートがあって、 sheet1のデータを範囲にして、既存のワークシート に保存の形でsheet2にピボットテーブルを作成し、 できたピボットテーブルの、フィールドを"表示しない" にする、というマクロを作成し、実行したのですが、 ピボットテーブルは作成できるところまでは実行される のですが、「フィールドを"表示しない"」が 出来ません。なぜがsheet1の元のデータがデリート されてしまいます。 マクロ初心者なので、困っています。 どなたかご存知でしたらお願いします。
- 締切済み
- Visual Basic
- Excel2003 標準のグラフの種類を適用できない
いつも参考にさせていただいており、ご回答くださる皆様には感謝してます。 Excel2003でピボットグラフレポートの機能を利用しているのですが、 ウィザードから実行しても、ピボットテーブルから実行しても、グラフの作成ができず、 「選択されたデータに標準のグラフの種類を適用できません」 とエラーが表示されます。 しかし、他のPCで作成したピボットグラフのファイルは、開いて閲覧することも、フィールドを取り替えたりすることは可能です。 動作確認は、複数のファイルや新規に作成したデータにて行いました。 どこを直せば機能が回復するか、ご教示お願いします。 説明が不足していて補足が必要な場合にはお手数ですが、ご指摘いただけますでしょうか。 みなさま、よろしくお願いします。
- 締切済み
- オフィス系ソフト
- この場合、どのように引数を設定すべきなのでしょうか?
Excelマクロについては初心者であります。どうか、識者の方ご指南宜しくお願いいたします。 弥生会計の総勘定データを利用し、それをマクロファイルのシートにコピーし、マクロを実行することで、最終的にピボットテーブルを使用して表を完成させたいと思っています。 ピボットテーブル作成のロジックで、どうしてもエラーになってしまいます。引数の取り方が間違っているようなのですが、正直よく分かりません。恐らくテーブル名が原因かと思ってはいるのですが…。 お忙しいところ恐れ入ります。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- マクロでピポットテーブル うまくいかない
エクセル2007で、ある社内基幹データからとってきたデータを、エクセルシート(sheet1)に貼り付けて、その表からマクロでピボットテーブルを作成し(sheet2か)、簡単な担当者と仕事場所のリスト表を作るといったものを作成しました。 とりあえず、うまく動くのですが、 時々うまくいきません。別のPCでやった場合など。 うまくいかないケースの、原因がよく分かりません。 以下のようなエラーがでまして、黄色の部分が下のものになります 実行時のエラー1004 そのピボットテーブルのフィールド名は正しくありません。ピボットテーブルレポートを作成するには、ラベルの付いた列でリストとして編成されたデータを使用する必要があります。ピポットテーブルのフィールド名を変更する場合は、フィールドの新しい名前を入力する必要があります。 (以下、問題があるとしてデバッグが求められる部分) ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ "Sheet1!R1C1:R71C23", Version:=xlPivotTableVersion12).CreatePivotTable _ TableDestination:="Sheet2!R1C1", TableName:="ピボットテーブル2", DefaultVersion _ :=xlPivotTableVersion12 まだ初心者で、上記よく分かりませんので、何が問題なのか、ヒントなどいただけるとありがたいです。
- ベストアンサー
- Excel(エクセル)
- Excel2007のピボットデーブルについて
1シートに複数のピボットテーブルがあります。 それぞれ、列ラベル・行ラベル・値のフィールドはバラバラですが、レポートフィルタはどのピボットも同じです。 レポートフィルタには3つのフィールドがあり、内容はすべて同じです。 どこかのセルに値を入力すれば、すべてのピボットテーブルのレポートフィルタを変更する方法はありますでしょうか? または、まとめてすべてのレポートフィルタを一度に変更する方法はありますでしょうか? 変更するレポートフィルタは、3つのうちの1つです。
- ベストアンサー
- オフィス系ソフト
- Excel2007のピボットデーブルについて
Excel2007のピボットデーブルについて教えて下さい。 1シートに複数のピボットテーブルがあります。 それぞれ、列ラベル・行ラベル・値のフィールドはバラバラですが、レポートフィルタはどのピボットも同じです。 レポートフィルタには3つのフィールドがあり、内容はすべて同じです。 どこかのセルに値を入力すれば、すべてのピボットテーブルのレポートフィルタを変更する方法はありますでしょうか? または、まとめてすべてのレポートフィルタを一度に変更する方法はありますでしょうか? 変更するレポートフィルタは、3つのうちの1つです。
- ベストアンサー
- Windows 7
- 以前のバージョンの Excel では、互換モードで作成されたピボットテーブルのみ機能します。とは???
excel2007で作成したピボットテーブルを名前を付けて保存でexcel97-2003ブックで保存しようとすると 以下のエラー表示が出ますどうすれば解決出来ますかピボットテーブル作り直し方とか教えて頂ければ幸いです このブックで使用されている次の機能は、以前のバージョンの Excel ではサポートされていません。このブックを以前のファイル形式で保存すると、それらの機能が失われるか、正常に実行されなくなる可能性があります。 このブック内のピボットテーブルに、ピボットテーブルのスタイルが適用されています。以前のバージョンの Excel では、ピボットテーブルのスタイルによる書式は表示できません。 このブックのピボットテーブルは最新のファイル形式で作成されており、以前のバージョンの Excel では機能しません。以前のバージョンの Excel では、互換モードで作成されたピボットテーブルのみ機能します。 序に シート1個別の配合表(原料・方法・数量・月日の決まった型はめた表を用意し)でイ・ロ・ハ・ニ・ホ・ヘ・トが有り シート1の配合表をただ単に縦に「イの次にハを造る‥等のように‥」スケジュールの順番通りに連ねてていく(計画表シート2) そのシート2の計画表上で「イ」と簡単に入力するだけでシート1の配合表がコピペ出来るようにしたいのですが無理ですか教えて頂ければ幸いです
- ベストアンサー
- オフィス系ソフト
- エクセル2000 ピボットテーブルで行に入れられる項目数の上限
エクセル2000 ピボットテーブルを作成しています。 行に4項目、データに1項目、ページに2項目入れたいのですが、行に3項目しか入りません。(データとページはできました) 以下のエラーメッセージが出ます。 「行アイテム・列アイテムが多すぎるため、変更できません。1つ以上の行フィールドまたは列フィールドをピボットテーブルから、またはページ位置にドラッグして下さい。フィールドを右クリックし、ショートカットメニューの表示しないまたはレベルを表示しないをクリックします」 ためしにエクセル2003のパソコンで試したら4項目入りました。 エクセルのバージョンの差なのでしょうか? 元データはエクセルで1200行、20列程度です。
- ベストアンサー
- Windows XP
- Excel エクセル ピボットグラフ ピボットレポート
Excelでピボットグラフレポートを作成したあと、ピボットテーブルレポートを表示させないように設定するにはどうすればよいのですか?
- ベストアンサー
- オフィス系ソフト
- Excelのピボットテーブルのフィールドが消える
WindowsXP、Excel2003を使っている者です。 ピボットテーブルをウィザードで作成したあと、ピボットテーブルのフィールドの一部が消えてしまう(ホワイトアウトしてしまう)ので困っています。 ピボットテーブルのセルを再度選択したり、フィールドの非表示→再表示をしても同じ現象が起きます。 これはバグでしょうか? なにかよい対策がありましたら教えてください。
- ベストアンサー
- その他MS Office製品
お礼
blankや数式結果エラー値チェックのマクロまで頂きまして ご親切にありがとうございました!! 早速試させていただいたところ、blankや数式結果エラー値は 見つかりませんでした。 フィールド名の件失礼いたしましたm(= =)m また何かお知恵をお借りすることがあるかもしれませんが よろしくお願い致します。