【发布时间】:2012-10-08 18:02:12
【问题描述】:
由于 cmet 冗长,并根据建议的答案进行了更新,此问题已被编辑。
这里要求的是模块 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
错误处理也存在问题,我知道我做错了,但我更感兴趣的是在我开始之前修复关闭功能。这是需要一些工作的错误处理代码
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
这是您的测试代码加上我更改的文件路径和名称
【问题讨论】:
-
好吧,我只将此视为您的问题:“总的来说,我希望我的用户表单中的按钮功能可以打开某些工作簿并执行一些操作,以某种格式保存,然后关闭或打开工作簿和显示信息。” - 这些都是单独的任务,很容易在 excel-help 或网络中获得解决方案 - 你的问题有点像“拜托,做我的工作” - 将其分解为更多与代码相关的问题.
标签: vba excel automation userform