我有一個Excel宏,可以將雅虎的股票代碼信息下載並保存爲csv。然後調用一個函數來處理csv,生成圖表並將生成的xlsm文件存儲爲html文件。VBA將Excel工作表複製到另一個工作簿中的新工作表中
我想將連續的csv文件傳遞到函數中,處理它們並將結果xlsm文件存儲到原始xlsm文件上的新工作表中。
If (Year = 0) Then Application.DisplayAlerts = False ActiveWorkbook.SaveAs Filename:=FilePAth & Ticker & ".xlsm", FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False ActiveWorkbook.SaveAs Filename:=FilePAth & Ticker & ".htm", FileFormat:=xlHtml, ReadOnlyRecommended:=False, CreateBackup:=False Else ActiveWorkbook.Copy After:=Workbooks(FilePAth & Ticker & ".xlsm").Sheets(Ticker) ActiveWorkbook.SaveAs Filename:=FilePAth & Ticker & ".htm", FileFormat:=xlHtml, ReadOnlyRecommended:=False, CreateBackup:=False Workbooks(Ticker & ".csv").Close SaveChanges:=True End If
的上述條件的第一部分創建XLSM & htm文件,第二部分試圖保存在工作表。 發生以下錯誤: - ActiveWorkbook.Copy
任何人都可以提供任何線索嗎?
在此先感謝。
您錯過了一個步驟。嘗試使用'ActiveWorkbook.Copy ...'將其更改爲'ActiveWorkbook.ActiveSheet.Copy ...' – Jeeped
非常感謝您的幫助! – GLW75