2013-04-08 241 views
0

嗯,我不是开发人员,而是一个普通的Excel用户在工作时尝试自动化一些过程,所以请理解我的问题是否简单。保存工作表的Excel另存为位置VBA

我只想一个宏,可当我运行宏,它能让我 浏览计算机,以便我可以将文件保存在方向和文件名,我喜欢 如果可能的话 默认位置是位置工作簿的,只是为了节省时间

谢谢

+2

请参阅'GetSaveAsFilename'注意Excel帮助,同时使用'Workbook.SaveAs'方法T o保存一个文件,您还需要使用'FileFormat'并再次在Excel帮助中提及;) – 2013-04-08 18:57:44

回答

1

试试下面的代码:

Sub SaveAsDailog() 

Application.DisplayAlerts = False 
Dim filePath As Variant 
filePath = Application.GetSaveAsFilename("abcd.xlsx", "Excel Files (*.xlsx), *.xlsx") 

If VarType(filePath) = vbString Then 
ActiveWorkbook.SaveAs Filename:=filePath 
End If 


Application.DisplayAlerts = True 
End Sub 
+0

这使我可以保存整个工作簿,但不保存活动工作表,并且扩展名有错误。 – NCC 2013-04-09 20:49:19