excel - 将工作表复制到新工作簿并保存
问题描述
- 复制工作簿 A 中的工作表 1
- 创建新工作簿(命名如下)
- 将工作表 1 复制到新工作簿中
- 将新工作簿另存为 'abc (daily) & Format(Date, "ddmmmyyy") & ".xlsm" - 即代码将以取决于今天日期的方式保存
我不确定我在哪里犯了错误
'Save Worksheet1 as Workbook
Worksheets("Worksheet 1").Activate
With Worksheets("Worksheet 1")
.copy
End With
saveLocation = "X:\abc\abc\abc (daily)" & Format(Date, "ddmmmyyy") & ".xlsm"
ActiveSheet.ExportAsFixedFormat Type:=xlTypexlsm, _
Filename:=saveLocation
解决方案
Sub CopySheetAsNewWorkbook()
Dim theNewWorkbook As Workbook
Dim currentWorkbook As Workbook
'currentWorkbook is the source workbook, create a new workbook referencing to it with theNewWorkbook
Set currentWorkbook = ActiveWorkbook
Set theNewWorkbook = Workbooks.Add
'do the copy (it's better to check if there is already a 'Worksheet 1' in the new workbook. It it exists delete it or rename it
currentWorkbook.Worksheets("Worksheet 1").Copy before:=theNewWorkbook.Sheets(1)
'Remove default sheets in order to have only the copied sheet inside the new workbook
Application.DisplayAlerts = False
Dim i As Integer
For i = theNewWorkbook.Sheets.Count To 2 Step -1
theNewWorkbook.Sheets(i).Delete
Next i
Application.DisplayAlerts = True
'Save File as XLSM
saveLocation = "X:\abc\abc\abc (daily)" & Format(Date, "ddmmmyyy") & ".xlsm"
theNewWorkbook.SaveAs Filename:=saveLocation, FileFormat:=XlFileFormat.xlOpenXMLWorkbookMacroEnabled
theNewWorkbook.Close
End Sub
推荐阅读
- html - Angular FormControl 开启显示 [object 对象]
- javascript - 如何将脚本包含在 angular.json 中
- php - 使用 PHP cURL 下载和 Excel 文件
- r - 在我向 ggplot 添加标签后突然找不到因素
- javascript - 使用jquery动态确定点击了特定类的哪个按钮
- python-3.x - 索引定位器错误 IndexError:单个位置索引器超出范围
- sql - SQL 选择连接表上的最新记录
- r - R中的else和条件分类语句
- generics - 如何避免传递类型依赖?
- javascript - 删除动画并显示全尺寸图像 HTML/CSS/JS 的问题