フォーマットされたデータを VBA にロードする最良の方法を探しています。fscanf
C ライクまたは Fortran ライクな型関数に相当するものを探すのにかなりの時間を費やしましたが、成功しませんでした。
基本的に、テキストファイルから、それぞれ10個の数字を持つ多くの(100,000の)行に配置された何百万もの数字を読みたいと思います(最後の行、おそらく1〜10の数字を除く)。数値はスペースで区切られていますが、各フィールドの幅は事前にわかりません (この幅はデータ ブロック間で変化します)。例えば
397143.1 396743.1 396343.1 395943.1 395543.1 395143.1 394743.1 394343.1 393943.1 393543.1
-0.11 -0.10 -0.10 -0.10 -0.10 -0.09 -0.09 -0.09 -0.09 -0.09
0.171 0.165 0.164 0.162 0.158 0.154 0.151 0.145 0.157 0.209
以前はMid
この関数を使用していましたが、この場合は使用できません。各フィールドの幅が事前にわからないためです。また、Excel シートに読み込むには行数が多すぎます。連続する各文字を見て、それがスペースか数字かを判断する力ずくの方法を考えることができますが、それはひどく不器用に思えます.
フォーマットされたデータを書き込む方法についてのポインターにも興味がありますが、これは簡単に思えます。各文字列をフォーマットし、 を使用して連結するだけです&
。