- 締切済み
VBA ファイルを読み込む際のSortメソッドの使い方
tabで区切られたテキストファイルを読み込み、日時の列を昇順で並び替える処理をしようとしました。 sortメソッドを使って並び変えようとしましたが、上手くいきません。。 既に開いているエクセル上では簡単なsortメソッドを使って並び替えはできました。↓のようなマクロ記録を使って。 Range("A1:A11").Select Range("A1:C11").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:= xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod:=xlPinYin,DataOption1:=xlSortNormal ファイルを読み込んで、sortメソッドを使うには何か特別な方法があるのでしょうか?どなたか教えて下さい。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- keirika
- ベストアンサー率42% (279/658)
>実行自体はできるのですが、アプリケーション定義またはオブジェクト定義エラーです。という表示がされます。 この場合、マクロは実行出来るのですが、Sortでエラーになると考えて良いのでしょうか。
- keirika
- ベストアンサー率42% (279/658)
ブック名やシート名を指定してはどうでしょう。 例:ブック名(aaa.txt) シート名(aaa)の場合 With Workbooks("aaa.txt").Sheets("aaa") .Range("A1:C11").Sort Key1:=.Range("A1"), Order1:=xlAscending, Header:= xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod:=xlPinYin,DataOption1:=xlSortNormal end with
お礼
ありがとうございます。 説明し忘れましたが、実行自体はできるのですが、アプリケーション定義またはオブジェクト定義エラーです。という表示がされます。。 シート名は指定してやっていました。