教えてください。
Excel2007→2003へバージョンダウンしたパソコンで
ピボットテーブルを作成するマクロを実行したところ
以下のエラーが表示されました。
実行時エラー'1004'
そのピボットテーブルのフィールド名は正しくありません。
ピボットテーブルレポートを作成するには・・・
というものです。
なお、同じマクロを他のパソコン(それぞれ2003が入っている
パソコンと2007が入っているパソコン)で実行するとエラーには
なりません。
Excel2007→2003へバージョンダウンしたパソコンは数台あり、
そのいずれのパソコンでも同じエラーが表示されます。
どのようにバージョンダウンしたのかは不明です。
なぜこのような現象が起こるのか、ご存じの方がいらっしゃいましたら
教えてください。
よろしくお願いいたします。
No.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
blankや数式結果エラー値チェックのマクロまで頂きまして
ご親切にありがとうございました!!
早速試させていただいたところ、blankや数式結果エラー値は
見つかりませんでした。
フィールド名の件失礼いたしましたm(= =)m
また何かお知恵をお借りすることがあるかもしれませんが
よろしくお願い致します。
No.1
- 回答日時:
コードを見ない事には判りません。
>なお、同じマクロを他のパソコン(それぞれ2003が入っている
>パソコンと2007が入っているパソコン)で実行するとエラーには
>なりません。
そういう事もあり得なくはないと思いますが、コード内容によっては実行時の選択状況に依存している場合もあるため、
何とも言えません。
コードと実際のフィールド名称の提示が必要かと思われます。
(固有名称などがある場合は開示できる程度に修正した上で)
この回答への補足
コードは以下の通りです。
この部分でエラーになります。
' ピボットテーブル作成
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"一覧表!A2:T" & ix1).CreatePivotTable TableDestination:="", TableName:= _
"ピボットテーブル2"
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
素人考えで恐縮ですが、ピボットテーブルを作成する時点でのエラー
ですのでフィールド名称は必要ないかな?と思いますがどうでしょう??
バージョンダウンしたパソコンだけがエラーになるという点が
ものすごく気になるのですが、あんまり関係ないのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel起動時にエラーダイアログが表示される 3 2022/07/28 19:52
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- Excel(エクセル) マクロの付いたExcelが開けません 3 2023/02/01 10:54
- Excel(エクセル) Excelの担当者割当の表から担当者を抽出する方法 4 2022/07/16 14:05
- Excel(エクセル) excelの列幅高さが勝手に変わる(特定のPCだけ) 8 2022/07/14 16:51
- ノートパソコン Excelの同一ブック内のシートを、左右に並べて入力したい 1 2022/12/24 07:34
- その他(ソフトウェア) 特定のpremiere proのファイルが開けなくなりました。 1 2022/11/16 12:31
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- Visual Basic(VBA) excel vbaでselenium basic 3 2022/10/02 12:35
- Visual Basic(VBA) エクセルのマクロとシートの保護について教えてください。 1 2022/10/18 08:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
実行時エラー 438になった時の...
-
エクセルエラー13型が一致しま...
-
実行時エラー3001「引数が間違...
-
ExcelVBA Range クラスの Page...
-
なぜこんな初歩的なVBAのIf文で...
-
VBAでのエラー
-
VB6+SQL サーバー 2000 で 実行...
-
VBAがブレークモードになっ...
-
EXCEL/VBAで、自分のPCだけエラ...
-
実行時エラー48発生時のDLL特定...
-
VBS シートをコピーして別のブ...
-
UWSCのビジー待ちで60秒経った...
-
SQL文をVBAで流すと「型...
-
Application.ActiveInspectorで...
-
AccessVBAでExcelを起動し、罫...
-
ACCESSのエラーで困っています
-
マクロについて教えてください...
-
職場から目的地までの距離集計
-
'Speak'メソッドは失敗しました
-
アクセス 実行時エラー3265
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実行時エラー 438になった時の...
-
エクセルエラー13型が一致しま...
-
【Excel VBA】マクロをボタンに...
-
VBAでのエラー
-
マクロについて教えてください...
-
なぜこんな初歩的なVBAのIf文で...
-
VBAがブレークモードになっ...
-
実行時エラー3001「引数が間違...
-
ExcelVBA Range クラスの Page...
-
VBS実行時エラー オブジェクト...
-
EXCEL VBAマクロ中断でデバッグ...
-
Outlook.ApplicationをCreateOb...
-
VBSで変数の宣言はできないので...
-
VBAのコードがエラーになっ...
-
実行時エラー -'-2147417848
-
ADODB.Streamを使用してUTF-8を...
-
EXCEL/VBAで、自分のPCだけエラ...
-
OLEDB.NETで接続できない
-
プロシージャ名の取得
-
VB6+SQL サーバー 2000 で 実行...
おすすめ情報