我知道有许多像将单独的Excel工作表保存为csv和将每个工作表导出为单独的csv文件这样的条目-但我想要保存工作簿中的单个工作表。
我的xlsm文件中有一个参数和数据表。我创建了一个数据工作表副本并粘贴了值,然后想将其保存为csv。目前,整个工作簿的名称都会更改,并变成csv。
如何在Excel工作簿中“另存为CSV”单个工作表?
是否有Worksheet.SaveAs
,还是我必须将我的数据表移动到另一个工作簿中并以那种方式保存它?
代码示例
' [Sample so some DIMs and parameters passed in left out]
Dim s1 as Worksheet
Dim s2 as Worksheet
Set s1 = ThisWorkbook.Sheets(strSourceSheet)
' copy across
s1.Range(s1.Cells(1, 1), s1.Cells(lastrow, lastcol)).Copy
' Create new empty worksheet for holding values
Set s2 = Worksheets.Add
s2.Range("A1").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
' save sheet
s2.Activate
strFullname = strPath & strFilename
' >>> BIT THAT NEEDS FIXIN'
s2.SaveAs Filename:=strFullname, _
FileFormat:=xlCSV, CreateBackup:=True
' Can I do Worksheets.SaveAs?
使用Windows 10和Office 365