我有一個代碼從工作簿中選取一些工作表並創建一個新文件。但它會將新生成的文件保存在隨機位置。我想將新文件保存在特定位置。 尋找幫助和線程我已經隨機使用使用宏將AS Excel文件保存到特定位置
Application.GetSaveAsFilename
它給我彈出窗口的「另存爲」,但它不保存在我所提到的位置的文件。任何人都可以看到我的宏,並幫助我。
這是我的代碼。
Sub SaveMain()
Dim Flname As String
Dim ws As Worksheet
Application.EnableEvents = False
For Each ws In ActiveWorkbook.Sheets
ws.Visible = xlSheetVisible
Next
ActiveWorkbook.Sheets("3").Range("N15").Value = ActiveWorkbook.Sheets("Calculations").Range("W23").Value
ActiveWorkbook.Sheets("3").Range("N16").Value = ActiveWorkbook.Sheets("Calculations").Range("W28").Value
'there are some more copy cells
Flname = "Pump Datasheet-" & InputBox("Save file as") & ".xls"
Sheets(Array("Cover", "2", "3", "4", "5", "6", "7", "8", "9")).Copy
newfilename = Flname
With ActiveWorkbook
.SaveAs newfilename, FileFormat:=50
Application.GetSaveAsFilename
.Close 0
End With
For Each ws In ActiveWorkbook.Sheets
If ws.Name <> "Main Calc" Then
ws.Visible = xlSheetVeryHidden
End If
Next
Application.EnableEvents = True
End Sub
無法運行它。非常新的宏。 什麼部分應該替換爲這個代碼? 給我錯誤運行時錯誤'9' 訂閱超出範圍 – Eric