所以我知道以前有过这方面的问题,但没有一个似乎明确地解决了我遇到的问题。实际上,我正在尝试创建一个新工作簿,将数据复制并粘贴到该工作簿中,然后将该新工作簿保存为新文件名。无论我做什么,我似乎都会收到各种类型的错误消息。打开并保存新的工作簿 - VBA
这是我的代码。任何帮助非常感谢!
Private Sub DoStuff()
CurrentFile = "June_Files_macros_new.xlsm"
NewFile = "Train10_June01.xls"
Workbooks.Add
'Save New Workbook
ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & NewFile
For i = 2 To 55
If Cells(i, 3) = Cells(i - 1, 3) And Cells(i, 13) = Cells(i - 1, 13) Then
Workbooks(CurrentFile).Worksheets("Sheet1").Rows(i).Copy _
Workbooks(NewFile).Worksheets("Sheet1").Rows(i)
Else: Workbooks(NewFile).SaveAs ThisWorkbook.Path & "\" & "New_Name"
End If
Next i
End Sub
在我看来,“New_Name”导致我所有的问题,但我愿意改变任何可以让它工作的东西。
非常感谢! Zach
ps我对VBA比较新,所以请尽量保持任何解释的简单!
你得到了什么错误?如果你点击'Debug',它突出显示'Else:...'行?另外,它是否正确地保存为'newFile',而不是''New_Name“'? – BruceWayne