由于冗长的评论和来自提出的答案的更新,此问题已被编辑。Excel VBA打开工作簿,执行操作,另存为,关闭
这里要求的是模块13;
Sub SaveInFormat()
Application.DisplayAlerts = False
Workbooks.Application.ActiveWorkbook.SaveAs Filename:="C:\Documents and Settings\jammil\Desktop\AutoFinance\ProjectControl\Data\" & Format(Date, "yyyymm") & "DB" & ".xlsx", leFormat:=51
Application.DisplayAlerts = True
End Sub
还有一些与ErrorHandling中的问题,我知道我出了毛病,但我更感兴趣的是,此刻固定关闭功能之前,我进去。下面是需要一些工作
Sub test()
Dim wk As String, yr As String, fname As String, fpath As String
Dim owb As Workbook
wk = ComboBox1.Value
yr = ComboBox2.Value
fname = yr & "W" & wk
fpath = "C:\Documents and Settings\jammil\Desktop\AutoFinance\ProjectControl\Data"
owb = Application.Workbooks.Open(fpath & "\" & fname)
On Error GoTo ErrorHandler:
ErrorHandler:
If MsgBox("This File Does Not Exist!", vbRetryCancel) = vbCancel Then Exit Sub Else Call Clear
'Do Some Stuff
Call Module13.SaveInFormat
owb.Close
这是你的测试代码加上我的文件路径和名称
好,我只认为这是你的问题:“总的来说,我想在我的窗体打开某些工作簿,要么执行某些操作的按钮的功能,以一种格式保存,然后关闭或打开工作簿并显示信息。“ - 这些都是serperate任务,这些任务很容易在excel帮助或网络中获得解决方案 - 您的问题在这里出现了一些问题,比如“请相信,做我的工作” - 将其分解为更多与代码相关的问题。 – Jook