Microsoft 製品に組み込まれている Visual Basic の実装。
いえいえ、よろしくお願いします。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
マクロ初心者です。
テキストファイルをエクセルで読み込むマクロを作成しました。
これまで、テキストファイルが3万行ほどのデータだったため、さほど時間もかからず、取り込めていたのですが
60万行ほどのデータを読み込まなくなり、開くのに非常に時間がかかるようになってしまいました。
そこで、伺いたいのですが、60万行という大量のテキストファイルを早く開く方法はありませんでしょうか?
私なりに調べてみると、早く開く方法として
・テキストファイルをcsvファイルで開く
・テキストファイルを配列に入れる
という方法があるらしいのですが、方法がわかりません。
私が、今テキストファイルを開いている方法ですが、OpenTextメソッドを開いて使っており
Dim myFile As Variant
myFile = ThisWorkbook.Path & "¥txt"
Workbooks. OpenText Fileneme:=myFile, _
DataType:=xlDelimited, _
TextQualifier:=xlTextQualifierNone, _
Comma:=True, _
Space:=False, _
Fieldinfo:=Array(Array(1, 1), Array(2,1),・・・
ちなみに、エクセルで開いた後に、AutoFilterとDo loopを数回処理をかけて、特定のデータを抽出しております。
3万行ほどであれば、2分程度で全ての処理が終わるのですが、60万行だと、何時間たっても処理が終わりません。
マクロの高速化の勉強をしたいのですが、苦戦しております。
まずは、大量のテキストファイルを早く開く方法はありましたら、どなたかご教授いただけないでしょうか?
何卒よろしくお願いいたします。
Microsoft 製品に組み込まれている Visual Basic の実装。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
質問作成者が受け入れた回答
いえいえ、よろしくお願いします。
質問作成者が受け入れた回答
一部ハードウェアの性能にも依存するのではないかと思いますが、VBAに関しては専用のフォーラムがあるため、別途投稿してみてください。
申し訳ありません。
同じミスをしてしまいました。
大変申し訳ありませんでした。