我在下面处理的代码遇到错误。
Sub Pasting
Dim o as integer
Dim i as integer
Dim v as String
o = 1
i = 0
Sheets("Sample").Visible = True
Sheets("Sample").Select
Do While i < 1
Range("A:AA").Select
Selection.Copy
ActiveSheet.Next.Select
On Error Goto PE
Range("A1").Select
Application.DisplayAlerts = False
ActiveSheet.Paste
Application.DisplayAlerts = True
Loop
PE:
Application.CutCopyMode = False
Sheets("Sample").Visible = False
Sheeets("Overall").Select
v = "Sample File" & Format(DateAdd("m",1,Now), "Mmmm yyyy") & ".xlsb"
ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & v
End Sub
我的错误是
运行时错误1004
对象'_Workbook的方法'SaveAs'失败。
过程将是:
您将打开上个月的上一个文件
单击文件以打开带有默认表的样本表
运行循环,直到使用默认数据粘贴了从1到30的所有图纸
宏将结束循环
Macro会将文件保存为与新月份相同位置的相同文件类型。
关闭文件并覆盖错误消息。
答案 0 :(得分:1)
至少三件事
ThisWorkbook
。VBA:
Dim v As String
v = "Sample File" & Format(DateAdd("m", 1, Now), "Mmmm yyyy") & ".xlsb"
ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & v, FileFormat:=50