我正在阅读包含数字数据的文本文件。每行包含几个字段,用空格分隔。每个字段占用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的分配失败。这是怎么回事?解析时的枚举是不同的?