
お世話になっております。
ExcelVBAで作成されたマクロをExcel2003からExcel2010へ移行していたのですが、移行先環境で以下のエラーが出力され、止まってしまいます。
「並べ替えのキーとなるピボットテーブルフィールドが断定できません。」
Excelのバージョンアップにより、なぜ今まで出ていなかったこのエラーが発生したのか、ももちろんですが、このエラーメッセージの意味することすら分かりません(ググっても有効な情報に行き当たりません)。エラー自体は、以下のVBAの命令において発生しています。
もし、詳しい方がいらっしゃいましたら、エラーの意味だけでもご教授いただけないでしょうか。
Selection.Sort Order1:=xlAscending, Type:=xlSortLabels, OrderCustom:=1, _
Orientation:=xlTopToBottom, SortMethod:=xlPinYin
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
パラメータの「Order1」に対しての「key1」が抜けているからじゃないですか?
Order1で昇順に並び替えを指定しているが、じゃあどこの行? 列? を基準に並び替えをするんだい?? という事だと思います。2003では複数の列and行を並び替えの対象にする時、ダイアログボックスが出て、並び替えの優先順位として3つの列(or行)を指定でき、それぞれ昇順か降順かを指定できます。それらがVBAでいう所の「key1」「key2」「key3」「Order1」「Order2」「Order3」になります。
>ExcelVBAで作成されたマクロ
>Selection ...(Selectionを使う記述の仕方)
という2つの記述から、多分マクロの自動記録を使ってコードを生成し、運用されているのではないかと思いました。
単純に1列 または 1行 のデータを並び替える場合、2003ではこのようなコードが作られるのでしょうか....。コードの仕様が違うのかもしれませんね。
私自身はExcel2007を使用してまして、2010でのSortメソッドの記述の詳細が分かりません。そのため、具体的にここをこうすればいいよ、というようなアドバイスが出来ません。
ただ、、ご自身で作成されたマクロでしたらどのような動作をさせたいかは把握されているかと思いますので、マクロの記録機能を使って手動でソートを行い記録させて、生成したコードを問題の部分にコピペすれば解決するかと思います。
それでは~。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロで最終行を取得してコピーしたい 3 2022/04/06 19:07
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Excel(エクセル) マクロの付いたExcelが開けません 3 2023/02/01 10:54
- Visual Basic(VBA) Excel_マクロ_現在開いているシートにマクロを実行したいです 1 2023/02/14 23:54
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- Visual Basic(VBA) Vba 互換モードでのAppActiveについて教えてください 2 2022/06/27 18:47
- Visual Basic(VBA) excel vbaでselenium basic 3 2022/10/02 12:35
- Excel(エクセル) Excel起動時にエラーダイアログが表示される 3 2022/07/28 19:52
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- Visual Basic(VBA) エクセルのマクロとシートの保護について教えてください。 1 2022/10/18 08:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
マクロの連続印刷が突然不可能...
-
メッセージボックスのOKボタ...
-
Excel_マクロ_現在開いているシ...
-
TERA TERMを隠す方法
-
ダブルクリックで貼り付けた画...
-
一つのTeratermのマクロで複数...
-
マクロ実行時エラー
-
【EXCEL VBA】オートシェイプを...
-
Excelのセル値に基づいて図形の...
-
ExcelのVBA。public変数の値が...
-
マクロ実行時、ユーザーフォー...
-
ソース内の行末に\\
-
EXCELのマクロの重複起動...
-
エクセルのマクロをセルの値に...
-
VC++ 2008 EXPRESS "_T"識別子...
-
UWLSの記録でマクロを作成し使...
-
【Excel】複数のマクロをまとめ...
-
ExcelVBA 図形をクリックした...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
エクセルで特定の列が0表示の場...
-
Excel_マクロ_現在開いているシ...
-
一つのTeratermのマクロで複数...
-
メッセージボックスのOKボタ...
-
Excel マクロ VBA プロシー...
-
ExcelのVBA。public変数の値が...
-
エクセルで別のセルにあるふり...
-
エクセルに張り付けた写真のフ...
-
Excel マクロでShearePoint先の...
-
TERA TERMを隠す方法
-
Excelのセル値に基づいて図形の...
-
Excel VBAからAccessマクロを実...
-
ExcelVBAでPDFを閉じるソース
-
マクロ実行時、ユーザーフォー...
-
オートフィルターとExcelマクロ...
-
wordを起動した際に特定のペー...
-
特定文字のある行の前に空白行...
-
エクセルで縦に並んだデータを...
おすすめ情報