仅将Excel工作表文本保存到文本文件VBA

squ*_*r_o 3 excel vba excel-vba

我试图将工作表中的一列的值复制到文本文件.我当前的代码导致运行时错误434.

Sheets("Output to fcf.1").Columns("A").SaveToText "P:\4_Calcs\02. Flag Mapping\test_.txt"
Run Code Online (Sandbox Code Playgroud)

如果我尝试保存整张纸

Sheets("Output to fcf.2").SaveToText "P:\Clear Project Drive\CLE10276 AWS SMP Model Assessmnts\4_Calcs\02. Flag Mapping\test2_.txt"
Run Code Online (Sandbox Code Playgroud)

我将整个工作表转换为文本而不仅仅是工作表中的文本.有一个简单的方法吗?

提前致谢!

Whi*_*Hat 5

不确定你有哪个Excel版本,但我没有看到方法SaveToText.

但这个程序应该有效,或者至少让你开始......

Sub SaveColumn(sheetName As String, columnName As String, fileName As String)
  Dim cell
  Dim fso
  Dim file

  Set fso = CreateObject("Scripting.FileSystemObject")
  Set file = fso.CreateTextFile(fileName, True)
  For Each cell In Sheets(sheetName).Columns(columnName).Cells
    If cell.Value <> "" Then
      file.WriteLine cell.Value
    End If
  Next
  file.Close

  Set file = Nothing
  Set fso = Nothing
End Sub
Run Code Online (Sandbox Code Playgroud)

叫它......

SaveColumn "Output to fcf.1", "A", "P:\4_Calcs\02. Flag Mapping\test_.txt"