我想知道是否有人知道如何使用vba保存在excel中打开的.txt
文件?用于保存excel文件的运行时错误1004(需要VBA)
我试过用UserForm编写代码,但它给了我错误。
我想知道是否有可能让用户选择将它保存在他/她最喜欢的地方,还有他/她最喜欢的名字?
Public Sub CommandButton1_Click()
Dim YesOrNoAnswerToMessageBox As String
Dim QuestionToMessageBox As String
Dim CurrentFile As String
QuestionToMessageBox = "Do you want to save?"
YesOrNoAnswerToMessageBox = MsgBox(QuestionToMessageBox, vbYesNo, "Save file")
If YesOrNoAnswerToMessageBox = vbNo Then
Unload Me 'Cancellation command
Else
CurrentFile = ThisWorkbook.FullName
ActiveWorkbook.SaveAs "C:\myfile.xls", FileFormat:=52
Workbooks.Open CurrentFile
End If
End Sub
'MsgBox'返回一个Long,但是您将它强制转换为一个String。然后你将它强制回到一个Long中,以便将它与Long常量'vbNo'进行比较。通过将其声明为“Dim YesOrNoAnswerToMessageBox As Long”来避免这种来回投射会更清晰。 – 2012-03-19 08:51:03