是否可以制作保存按钮(不是另存为按钮)以将文档保存在特定路径中?
Is it possible to make save button (not save as button) to save document in specific path?
我想在 VBA excel 中为我的验证程序制作保存按钮。
保存按钮会将文件保存在特定路径中,并根据文档的状态(干净或错误)自动重命名。
如果文档已经保存,文档仍然出错,文件将被命名为error.xlsm
但是,当我修复文档的错误时。该文档将被命名为 clean.xlsm。
手动删掉第一个文件(error.xlsm)好烦
是否可以使保存按钮保存(不是另存为按钮)以在不使用另存为的情况下将文档保存在特定路径中?
这是我的代码:
Private Sub CommandButton2_Click()
ActiveWorkbook.SaveAs Filename:="D:\" & Sheets("C").Range("G23").Text & ".xlsm", _
FileFormat:=xlOpenXMLWorkbookMacroEnabled, Password:=vbNullString, WriteResPassword:=vbNullString, _
ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWorkbook.Close
End Sub
*注意:Sheets("C").Range("G23").Text
包含文档状态(干净或错误的 if 公式)
试试这个...
Private Sub CommandButton2_Click()
Dim fName As String
Application.DisplayAlerts = False
fName = ActiveWorkbook.Sheets("C").Range("G23").Value
ActiveWorkbook.SaveAs FileName:="D:\" & fName & ".xlsm", _
FileFormat:=xlOpenXMLWorkbookMacroEnabled, Password:=vbNullString, WriteResPassword:=vbNullString, _
ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWorkbook.Close
On Error Resume Next
Select Case fName
Case "Error"
Kill "D:\Clean.xlsm"
Case "Clean"
Kill "D:\Error.xlsm"
End Select
End Sub
我想在 VBA excel 中为我的验证程序制作保存按钮。
保存按钮会将文件保存在特定路径中,并根据文档的状态(干净或错误)自动重命名。
如果文档已经保存,文档仍然出错,文件将被命名为error.xlsm
但是,当我修复文档的错误时。该文档将被命名为 clean.xlsm。 手动删掉第一个文件(error.xlsm)好烦
是否可以使保存按钮保存(不是另存为按钮)以在不使用另存为的情况下将文档保存在特定路径中?
这是我的代码:
Private Sub CommandButton2_Click()
ActiveWorkbook.SaveAs Filename:="D:\" & Sheets("C").Range("G23").Text & ".xlsm", _
FileFormat:=xlOpenXMLWorkbookMacroEnabled, Password:=vbNullString, WriteResPassword:=vbNullString, _
ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWorkbook.Close
End Sub
*注意:Sheets("C").Range("G23").Text
包含文档状态(干净或错误的 if 公式)
试试这个...
Private Sub CommandButton2_Click()
Dim fName As String
Application.DisplayAlerts = False
fName = ActiveWorkbook.Sheets("C").Range("G23").Value
ActiveWorkbook.SaveAs FileName:="D:\" & fName & ".xlsm", _
FileFormat:=xlOpenXMLWorkbookMacroEnabled, Password:=vbNullString, WriteResPassword:=vbNullString, _
ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWorkbook.Close
On Error Resume Next
Select Case fName
Case "Error"
Kill "D:\Clean.xlsm"
Case "Clean"
Kill "D:\Error.xlsm"
End Select
End Sub