【发布时间】:2017-07-26 14:36:39
【问题描述】:
所以我知道以前有过这方面的问题,但似乎没有人能明确解决我遇到的问题。实际上,我要做的是创建一个新工作簿,将数据复制并粘贴到其中,然后以新文件名保存该新工作簿。无论我做什么,我似乎都会收到各种类型的错误消息。
这是我的代码。非常感谢任何帮助!
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”导致了我所有的问题,但我愿意更改任何可以让它工作的东西。
非常感谢! 扎克
ps 我对 VBA 比较陌生,所以请尽量让任何解释保持简单!
【问题讨论】:
-
您遇到什么错误?如果您点击
Debug是否突出显示Else: ...行?另外,它是否正确保存为newFile,而不是"New_Name"?
标签: excel for-loop save-as hssfworkbook vba