VBA从分隔文本中读取

时间:2015-04-15 16:06:38

标签: vba

这里新增了,并且一直在寻找一种从文本文件中读取的方法,该文件使用逗号作为分隔符。我想将文本分配给变量并在程序中使用它。例如,文本文件中的一行将是

45.325, Variable Description

我需要在代码中为变量名指定45.325。我找到了一个使用oFS.Readline的方法,但它读取整行,而我只需要它来读取(不包括)逗号。

感谢您的回复 本

1 个答案:

答案 0 :(得分:0)

可以使用多种不同的选项,具体取决于您的具体操作。

如果您只想要逗号之前的第一个值,则可以使用旧的OPEN FOR INPUT方法。 " 输入 #ff,FirstValue"从字面上将遇到的第一个值(直到达到逗号)加载到该变量中:

Public Sub SampleRead(TextFile As String)
  Dim ff As Integer, i As Long
  Dim FirstValue As Double
  Dim VariableName As String
  ff = FreeFile
  Open TextFile For Input As #ff
    Do Until EOF(ff)
      i = i + 1
      Input #ff, FirstValue
      Input #ff, VariableName
      Debug.Print "Variable Name: " & VariableName & " has a value of: " & FirstValue & " on line #" & i
    Loop
  Close #ff
End Sub    

或者,您可以使用Split()来解析您使用 .Readline 读取的文本文件的行(您可以使用&#34; 行输入< / strong>&#34;做同样的事情)以便将它们分解成特定的变量。