excel - 使用宏将 Excel 文件保存为 TSV

标签 excel csv vba

我想在 Excel 文件中创建一个特殊按钮,自动将文件另存为 TSV

任何人都可以帮我解决这个问题......指导或指出我正确的方向。谢谢。

非常感谢您的帮助。

谢谢!

最佳答案

这应该可行,并重新启用当前的真实工作簿

Sub tsv()
 ' save the current fileName for re-save later
    BookName = ThisWorkbook.Path & "\" & ThisWorkbook.Name
    ' select the good Sheet.Range
    Sheets("TSV-Sheet").Range("A1:N25").Select
    ' dont display alert when already exist
    Application.DisplayAlerts = False

    ' save TSV file
    ActiveWorkbook.SaveAs Filename:="C:\Users\User\Desktop\Book1.tsv", FileFormat:=xlText, CreateBackup:=False

    ' change the sheetName modified by previous SaveAs
    ActiveSheet.Name = "TSV-Sheet"

    ' Resave the real WorkBook (because the current workbook is *.TSV)
    ActiveWorkbook.SaveAs Filename:=BookName, FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
    Application.DisplayAlerts = True
End Sub

关于excel - 使用宏将 Excel 文件保存为 TSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9399188/

相关文章:

Visual Studio Express 2012 中的 C++ 程序不能使用 .csv 但可以使用 .txt

VBA 代码显示 "Type Mismatch"错误

excel - Excel VBA中引用相邻单元格的最有效方法是什么?

excel - 使工作表(2)中行(1)中的每个单元格等于工作表(1)中列(A)中的每个单元格并使其循环

excel - 间接填充自定义功能区上的下拉菜单

VBA 仅导出包含数据的单元格

Excel 2010 VBA 错误 1004 与公式

python - 在带有尾随零的列中写入 pandas 数据帧 to_csv

javascript - Angular 在浏览器上下载 csv 文件

vba - 动态公式或vba将垂直列表偏移一,并将列表底部移动到顶部?