我正在寻找在VBA中加载格式化数据的最佳方式。我花了相当长的时间试图找到类似C或Fortran的类似函数fscanf
,但没有成功。从文本文件中加载VBA中的格式化数据
基本上我想从一个文本文件中读取数百万个数字,每个数字有10个数字(除了最后一行,可能是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工作表中加载的行数太多。我可以想到一种蛮力的方式,在这种方式中,我看着每一个连续的角色,并确定它是一个空格还是一个数字,但它看起来非常笨拙。
我对如何编写格式化数据的指针也很感兴趣,但是这似乎更简单 - 只是格式化每个字符串并使用&
连接它们。
超级!我将实际使用这两种方法的组合。 – 2009-06-25 15:03:18
很高兴能有帮助:) – 2009-06-25 15:19:30