現在、テキスト ファイルを解析し、特定のルールセットに従って Excel シートのセルを埋める Excel マクロを再構築しています。私の新しいバージョンは、1 週間の結果を合計するのではなく、はるかに長い期間にわたるファイルを毎日処理することになっています。ただし、これらの大きなファイルを取得して以来、分割コマンドは何も返さないようです。
rawDataArray = Split(rawData, Chr$(10))
ソース テキスト ファイルから読み込んだデータが rawData 文字列に含まれていることがはっきりとわかります。また、ファイルを 16 進エディタで開いて、必要な chr(10) が存在することを確認しました。操作が実行された後でも、rawDataArray はまだ空です。
以前のバージョンでは、せいぜい数千文字のテキスト ファイルしか処理できず、問題なく動作していました。現在のファイルの長さは約 500.000 文字で、これが機能しない唯一の (最初の ;)) 行であり、分割コマンドが処理できる文字列の長さに上限があるのではないかと思いました。これは本当でしょうか?もしそうなら、それはどのくらいですか?
また、オフィスで Office 2007 から Office 2010 に切り替えたことが原因でしょうか? vbscript のバージョンが同じように動作するかどうかはわかりませんが、これも要因である可能性があります。
よろしくお願いします!
編集:解決策で自分の投稿に答えるのが慣習であるかどうかはわかりませんが、ここに行きます.
分割コマンドはそのような大きな文字列を処理できないようです。ファイルを〜7k文字に減らしてみましたが、うまくいきました。正確な数はまだわかりませんが、少なくともこれが理由のようです。また、vbscript と VBA に関する訂正をしてくれた Avner に感謝します。私はプログラミングやスクリプト作成に関しては独学なので、新しいことを学びました。
Avner さん、訂正ありがとうございます