レポートを Excel 形式で出力する Access 2007 データベースがあります。レポートは、ユーザーが選択した日付パラメーターに依存します。このパラメーターは、ポップアップ カレンダーを持つテキスト ボックス (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 が開始フォームに設定され、ユーザーが複数のブランチまたはすべてのブランチから選択できるようにするいくつかのボタンがあります。