【发布时间】:2021-08-28 10:55:42
【问题描述】:
您好,我需要多次复制启用宏的工作簿,并从 1 列 A 中工作表上的名称列表重命名每个复制的工作簿。这是我一直在尝试的代码,但它一直运行到一个
运行时错误 1004 另存为工作簿对象失败。
非常感谢任何帮助。
Sub Test2()
Dim wb As Workbook
Dim rNames As Range, c As Range, r As Range
'Current file's list of names and ids on sheet1.
Set rNames = Worksheets("Sheet1").Range("A2", Worksheets("Sheet1").Range("A2").End(xlDown))
'Path and name to master workbook to open for copy, saveas.
Set wb = Workbooks.Open("C:\Desktop\Q2\Test.xlsm")
For Each c In rNames
With wb
.Worksheets("Sheet1").Range("A1").Value = c.Offset(, 1).Value 'ID
'Path and name for copied workbook
.SaveAs Filename:="\Desktop\Q2\Test" & c.Value, FileFormat:=52, CreateBackup:=False
End With
Set wb = ActiveWorkbook
Next c
wb.Close
End Sub
【问题讨论】:
-
c中的样本值是多少?文件名是否以.xlsm结尾?
标签: excel vba duplicates