将字符串解析为整数

时间:2014-01-23 11:53:08

标签: excel vba

我正在阅读包含数字数据的文本文件。每行包含几个字段,用空格分隔。每个字段占用8个字符:

ABC1     119591  741274  123     700215

我可以使用Mid函数隔离该值,我甚至可以使用MsgBox将结果放在屏幕上,但是当我将字符串分配给我的变量(Integer)时,会导致错误6(溢出)。

这是有问题的代码,我尝试了很多提取字符串的起始和长度的组合,但还没有找到解决方案。我甚至试图修剪字符串,以防VBA无法解析带有空格的字符串到Int;我也试过CInt( - )。

Dim Grid1 As Integer

    MsgBox "-" & Mid(DataLine, 16, 8) & "-" 
    MsgBox "-" & Trim(Mid(DataLine, 16, 8)) & "-"
    Grid1 = Trim(Mid(DataLine, 16, 8))

MsgBox显示正确的值,Grid1的分配失败。这是怎么回事?解析时的枚举是不同的?

0 个答案:

没有答案