gpt4 book ai didi

vba - Excel:将工作表导出为 CSV 文件的宏,无需离开当前的 Excel 工作表

转载 作者:行者123 更新时间:2023-12-01 16:45:01 25 4
gpt4 key购买 nike

这里有很多关于创建宏以将工作表保存为 CSV 文件的问题。所有答案都使用另存为,例如 this one来自 super 用户。他们基本上说创建一个像这样的 VBA 函数:

Sub SaveAsCSV()
ActiveWorkbook.SaveAs FileFormat:=clCSV, CreateBackup:=False
End Sub

这是一个很好的答案,但我想要导出而不是另存为。当执行 SaveAs 时,它给我带来了两个烦恼:

  • 我当前的工作文件变成了 CSV 文件。我想继续使用原始 .xlsm 文件,但将当前工作表的内容导出到同名的 CSV 文件中。
  • 出现一个对话框,要求我确认是否要重写 CSV 文件。

是否可以将当前工作表导出为文件,但继续在原始文件中工作?

最佳答案

@NathanClement 有点快。然而,这里是完整的代码(稍微复杂一些):

Option Explicit

Public Sub ExportWorksheetAndSaveAsCSV()

Dim wbkExport As Workbook
Dim shtToExport As Worksheet

Set shtToExport = ThisWorkbook.Worksheets("Sheet1") 'Sheet to export as CSV
Set wbkExport = Application.Workbooks.Add
shtToExport.Copy Before:=wbkExport.Worksheets(wbkExport.Worksheets.Count)
Application.DisplayAlerts = False 'Possibly overwrite without asking
wbkExport.SaveAs Filename:="C:\tmp\test.csv", FileFormat:=xlCSV
Application.DisplayAlerts = True
wbkExport.Close SaveChanges:=False

End Sub

关于vba - Excel:将工作表导出为 CSV 文件的宏,无需离开当前的 Excel 工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37037934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com