【发布时间】:2018-07-10 14:10:43
【问题描述】:
我已经尝试了许多代码,但似乎没有一个有效。下面的代码是我发现的最接近我想要实现的代码,但仍有一些问题。
我想将“合并”工作表移动到新工作簿并将工作簿保存为预填充的文件名 Consolidated.xlsx。我希望弹出对话框,以便用户只需选择他们想要的文件夹。看起来代码按预期工作,但是当您单击保存时,它实际上并没有生成保存的文件。
非常感谢任何帮助。
谢谢
Sub Export()
Dim pathh As Variant
ActiveWorkbook.Sheets("consolidated").Copy
pathh = Application.GetSaveAsFilename( _
FileFilter:="xlWorkbookDefault Files (*.xlsx), *.xlsx", _
Title:="Consolidated", _
InitialFileName:=filenamestring)
Application.DisplayAlerts = True
End Sub
另一种尝试保存文件,但没有显示保存位置的对话框:
Application.Goto ActiveWorkbook.Sheets("consolidated").Cells(1, 1)
ActiveSheet.Copy
ActiveWorkbook.SaveAs filename:=("Consolidated"), FileFormat:=xlOpenXMLWorkbook
ActiveWorkbook.Close savechanges:=False
【问题讨论】:
-
GetSaveAsFilename 不保存文件,它只是让用户选择一个文件名。你必须有代码来保存文件。
-
@VincentG 我更新了另一个版本的代码,它完成了所有工作,但允许用户选择保存文件的位置的对话框。你能帮忙写第二行代码吗?
-
不要使用复制,并使用工作表中的另存为,而不是工作簿。
-
不适合我@VincentG