将excel行导出到单个文本文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将excel行导出到单个文本文件相关的知识,希望对你有一定的参考价值。

我正在使用下面的VBA代码将Excel行导出到单个文本文件(文件名是B列)

Sub ExportTextFiles()

Dim i As Long
Dim LastDataRow As Long
Dim MyFile As String
Dim fnum

LastDataRow = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row
For i = 1 To LastDataRow
    'The next line uses the contents of column B on the same row to name it
    MyFile = "C:\test\" & ActiveSheet.Range("B" & i).Value & ".txt"
    fnum = FreeFile()
    Open MyFile For Output As fnum

    Print #fnum, Format(Range("A" & i))
    Close fnum
Next i
End Sub

我的问题只是文本中导出的行的255个字符。有解决方法吗?

答案

由于我无法找到明确的文档,当您使用没有定义格式的Format函数时,它将只返回255个字符。

我不明白为什么你需要在你的Format语句中使用Print函数,但如果删除它,255字符限制似乎消失了。

我认为您唯一可能需要担心的是单元格内容限制为32,767个字符。

以上是关于将excel行导出到单个文本文件的主要内容,如果未能解决你的问题,请参考以下文章

将Excel单元格导出为单个文本文件

如何将单个表从 phpmyadmin 导出到逗号分隔的文本文件?

使用While循环导出Excel

有没有办法将 excel 工作簿中的单个工作表导出到使用 pandas 分隔 csv 文件?

VBA 将 excel 单元格数据导出到 .txt 文件中

使用 VBA 将 MS Access 记录集导出到 Excel 中的多个工作表/选项卡会生成只读文件