vba - Excel 2007 VBA 宏逐行读取文本文件如何停止逗号 (,) 分隔

标签 vba file-io excel

我有一个简单的 Excel 2007 宏,它正在逐行读取文本文件并显示输出。

该宏在逗号处中断。我希望它简单地读取回车符上的整个换行符。

我做错了什么?

Sub Directory()
  Dim strFileName As String
  Dim strDirectory As String
  Dim intFileKey As Integer
  Dim strLine As String

  strDirectory = "C:\Documents and Settings\e1009028\My Documents\embosstest"

  ChDir (strDirectory)

  strFileName = Dir("*.txt")

  Do While Len(strFileName) > 0
    intFileKey = FreeFile
    Open strFileName For Input As intFileKey
    Do While Not EOF(intFileKey)
        Input #intFileKey, strLine
        MsgBox Mid(strLine, 1, 10)
    Loop
    strFileName = Dir
  Loop

End Sub

这是一个示例文本文件:

1 blahblahblabh
2 blah,blahblah

最佳答案

要快速修复,请尝试使用 Line input而不是input

要获得更现代的解决方案,请查看 FileSystemObject ,特别是OpenTextFile .

关于vba - Excel 2007 VBA 宏逐行读取文本文件如何停止逗号 (,) 分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5706944/

相关文章:

excel - VBA "Variable required. Can' t 分配给这个表达式”错误 - 目标搜索分析

vba - 是否可以在vba中声明公共(public)变量并分配默认值?

vba - 将一张纸中的每个名称与另一张纸中的每个字符串进行比较

vba - 在一张纸上复制静态范围,然后根据单元格中的单个值将动态范围粘贴到另一张纸上

java - 为什么对于目录,使用 java 和 'du -sk' 计算的已用空间不同?以及 'du -sk' 的确切 java 替代方案是什么?

excel - 从字符串VBA的开头到结尾移动两个字符

excel - VBA Solver 禁用每次迭代后弹出的对话框

c++ - 创建 BMP 文件

java - 读/写文件,因此它可以在 linux/windows 环境中工作

excel - 在 VBA 中的查询中使用声明的字符串的更简单方法