从.txt文件获取数据

我正在与MS Excel(2010)VBA问题斗争。 我想使用VBAmacros从文本文件中提取数据。 我一直在使用下面的代码工作,但我正在寻找一个更普遍适用的代码。

ActiveCell.Select ActiveCell.Offset(0, 1).Select ActiveCell.Value = Mid(text, G10 + 4, 3) 

代码最终将从一台CNC机器读取测量报告,并带有一个触发式探头,以便自动生成该报告。 该数控机床将测量数据以文本文件forms提供。 测量报告具有以下格式:

 G10:299毫米
 G20:45毫米 
 G30:70毫米
 G40:100,02mm
 G50
 G60
 G70
 G80
 G90
 G100
 ........等等。

这个代码的缺点是缺乏稳定性和通用性。 举例来说,测量“G40”看起来会稍微小一些,比如99,97mm已经less了一个数字。

如果可能的话,我希望代码足够灵活,可以在不同的(长度)度量报告上运行。 (如果读取这些度量的代码是合适的,则可以通过运行一个循环来轻松实现)。

如果有人会知道这部分代码更合适的select,那将是很好的。

 ActiveCell.Select ActiveCell.Offset(0, 1).Select ActiveCell.Value = Mid(text, G10 + 4, 3) 

我只是直接回答你的问题的替代scheme。
下面将做到这一点。

 ActiveCell.Value = Split(text, ":")(1) 'returns 100,02mm ActiveCell.Value = Replace(Split(text, ":")(1), "mm", "") 'returns 100,02 

如果您还有其他问题,请编辑您的问题或留下评论。