我有一个访问 2007 数据库,它以 excel 格式输出报告,该报告取决于用户选择的日期参数。此参数通过具有弹出日历的文本框 (text100) 选择。我想使用文本框(text100)中的日期作为文件名的一部分。我正在使用 transferspreadsheet 方法创建导出,但是我不需要列标题。创建文件后,我让代码打开文件并删除标题。此外,当前代码在文件名中使用今天的日期,这是不准确的。文件名需要反映用户在弹出日历的文本框中选择的日期
好的,这里是代码。
Sub Branch298nohdr()
Dim Filename As String
Dim Path As String
Dim Branch As Integer
Dim Text100 As Date
Dim xl
Branch = "298"
Path = "Path" & Branch & "\"
Filename = "Identity Report " & Branch & " " & _
Replace(Text100, ":", " ") & ".xls"
If Dir(Path & Filename) <> "" Then
MsgBox "File has been created already"
If Dir(Path & Filename) <> "" Then
GoTo 53
End If
Else
Set xl = CreateObject("excel.application")
TempVars.Add "branchnum", Branch
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, _
"queryname", Path & Filename, False
xl.workbooks.Open Path & Filename
With xl
.Rows("1:1").entirerow.Delete
.Columns("L:L").select
.Selection.NumberFormat = "0"
.range("a1").select
xl.workbooks(1).Close Savechanges:=True
xl.Quit
Set xl = Nothing
53
MsgBox "Done!"
End With
TempVars.Remove "branchnum"
End If
Branch298nohdr_Exit:
Exit Sub
End Sub
文本 100 是用户通过弹出日历选择日期的地方。我想将此日期用作文件名的一部分。当前使用 text100 作为文件名的一部分,它被引用为上午 12:00,然后将其添加到文件名中。我希望这能澄清我的意图。
文本 100 在打开表单上设置,然后有几个按钮允许用户在几个分支或所有分支之间进行选择。