excel - 如何在vba中另存为.txt

标签 excel vba excel-formula excel-2010

我希望让我的宏将我创建的新工作表保存为 .txt 文件。这是我到目前为止的代码。

Sub Move()  
'  
' Move Macro  
'  
' Keyboard Shortcut: Ctrl+m  
'  
Sheets("Sheet1").Select  
Range("A1").Select  
Range(Selection, Selection.End(xlToRight)).Select  
Range(Selection, Selection.End(xlDown)).Select  
Selection.Copy  
Workbooks.Add  
ActiveSheet.Paste  

ActiveWorkbook.SaveAs Filename:="e:" & _
"HDR" + Format(Now(), "YYYYMMDDhhmmss") & ".txt"

End Sub

这包括我的宏。我在将其另存为 .txt 文件的最后一部分时遇到问题。
目前,我的 .txt 文件中出现了一堆垃圾,这是一个示例,
“PK ! }ñU{ Š [Content_Types].xml ¢( ÌTÝNÂ0⁄7ñ–Þš€œ1†Á…⥒ˆPÚ3¶ÐµMOÁñöž•Ÿě"。
任何帮助都会很棒。

最佳答案

手动更改文件名的扩展名实际上并不会更改文件类型。 SaveAs 方法采用文件类型参数。您想要的代码是

ActiveWorkbook.SaveAs Filename:="e:" & "HDR" + Format(Now(), "YYYYMMDDhhmmss") _
& ".txt", FileFormat:= xlTextWindows

在 Excel 帮助中搜索 XlFileFormat 将为您提供(几乎)可能的文件格式的完整列表,包括 6 种文本格式和 4 种 CSV 格式。

关于excel - 如何在vba中另存为.txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26151021/

相关文章:

excel - 基于动态 Sum_Range 的 SUMIFS

java - Apache POI Excel 工作表 : resize a picture while keeping its ratio

arrays - 在大范围内解析为数组 VBA 的最有效方法

excel - 验证 Azure Active Directory

vba - Excel 如何查找连续的单元格或值?

excel - 如何检查列表中是否缺少日期?

excel - 使用 VBA FileSystemObject,特定文件 文件扩展名

c# - 我想在通过 C# 创建 Excel 工作簿后只添加一张工作表

excel - VBA 中的模式匹配和求和值

excel - Excel中的列解析