次の方法で共有

マクロを使ったテキストファイル(大量のデータ)をエクセルで開く方法について

Anonymous
2020-04-26T15:41:17+00:00

マクロ初心者です。

テキストファイルをエクセルで読み込むマクロを作成しました。

これまで、テキストファイルが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万行だと、何時間たっても処理が終わりません。

マクロの高速化の勉強をしたいのですが、苦戦しております。

まずは、大量のテキストファイルを早く開く方法はありましたら、どなたかご教授いただけないでしょうか?

何卒よろしくお願いいたします。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2020-04-26T15:44:53+00:00

いえいえ、よろしくお願いします。

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2020-04-26T15:43:02+00:00

一部ハードウェアの性能にも依存するのではないかと思いますが、VBAに関しては専用のフォーラムがあるため、別途投稿してみてください。

https://social.msdn.microsoft.com/Forums/ja-JP/...

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2020-04-26T15:44:14+00:00

    申し訳ありません。

    同じミスをしてしまいました。

    大変申し訳ありませんでした。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません