VBA Excel 保存带有取消选项的工作簿
VBA Excel Save workbook with an option to cancel
我写了一段代码,让我通过在用户窗体中按下命令按钮来保存启用宏的工作簿。它生成一个文件名,一切都很完美,但是我 运行 通过 VBA 保存文件的问题是,如果我取消或关闭保存 window,它仍然保存文件但文件名为“FALSE”。
我的密码是:
Private Sub SaveAs_CommandButton_Click()
'Declare variables
Dim fName As Variant
'Main Function
fName = Application.GetSaveAsFilename( _
InitialFileName:="TU_" & UserForm_TVPM.OfferNumber_TextBox.Value & "_" & UserForm_TVPM.Client_TextBox.Value & ".xlsm", _
FileFilter:="Excel Macro-Enabled Workbook (*.xlsm), *.xlsm")
ActiveWorkbook.SaveAs FileName:=fName, FileFormat:=xlOpenXMLWorkbookMacroEnabled
End Sub
谁能帮我修改一下代码,这样取消保存就能达到预期的效果(就像在任何其他软件中一样取消保存)?
私人订阅 SaveAs_CommandButton_Click()
'检查是否输入了所有值
如果不检查 MissingHomeValues 则退出 Sub
'声明变量
在 fName Save as 命令后插入一行代码以检查 fName = False 然后 exit.Below 提到的代码已添加命令。
sub
Dim fName As Variant
'Main Function
fName = Application.GetSaveAsFilename( _
InitialFileName:="TU_" & UserForm_TVPM.OfferNumber_TextBox.Value & "_" & UserForm_TVPM.Client_TextBox.Value & ".xlsm", _
FileFilter:="Excel Macro-Enabled Workbook (*.xlsm), *.xlsm")
If fName = False then exit sub
ActiveWorkbook.SaveAs FileName:=fName, FileFormat:=xlOpenXMLWorkbookMacroEnabled
End Sub
我写了一段代码,让我通过在用户窗体中按下命令按钮来保存启用宏的工作簿。它生成一个文件名,一切都很完美,但是我 运行 通过 VBA 保存文件的问题是,如果我取消或关闭保存 window,它仍然保存文件但文件名为“FALSE”。
我的密码是:
Private Sub SaveAs_CommandButton_Click()
'Declare variables
Dim fName As Variant
'Main Function
fName = Application.GetSaveAsFilename( _
InitialFileName:="TU_" & UserForm_TVPM.OfferNumber_TextBox.Value & "_" & UserForm_TVPM.Client_TextBox.Value & ".xlsm", _
FileFilter:="Excel Macro-Enabled Workbook (*.xlsm), *.xlsm")
ActiveWorkbook.SaveAs FileName:=fName, FileFormat:=xlOpenXMLWorkbookMacroEnabled
End Sub
谁能帮我修改一下代码,这样取消保存就能达到预期的效果(就像在任何其他软件中一样取消保存)?
私人订阅 SaveAs_CommandButton_Click()
'检查是否输入了所有值 如果不检查 MissingHomeValues 则退出 Sub
'声明变量 在 fName Save as 命令后插入一行代码以检查 fName = False 然后 exit.Below 提到的代码已添加命令。
sub
Dim fName As Variant
'Main Function
fName = Application.GetSaveAsFilename( _
InitialFileName:="TU_" & UserForm_TVPM.OfferNumber_TextBox.Value & "_" & UserForm_TVPM.Client_TextBox.Value & ".xlsm", _
FileFilter:="Excel Macro-Enabled Workbook (*.xlsm), *.xlsm")
If fName = False then exit sub
ActiveWorkbook.SaveAs FileName:=fName, FileFormat:=xlOpenXMLWorkbookMacroEnabled
End Sub