名前を付けて保存時のファイル名の指定
ボタンを押すとテーブルのデータが出力できるようにしたいと思います。
標準Module1とFormのボタンには下記のような記述をしていますが
添付ファイルのように保存のダイアログまではうまく動いているようです。
ただ、ファイル名がブランクですので、"表示材料_" & Format(Now(), "yyyymmdd")と自動的に表示させたいです。
ご教授お願いいたします。
【PC環境】
Access:2010
WIndows 7
【標準Module1】
Function GetFileName(OpenOrSaveFlg As Boolean, strFilter As String, _
strTitle As String) As String
Dim returnValue As Integer
Dim strFilePath As String
If strFilter = "" Then
strFilter = "全てのファイル (*.*)|*.*"
End If
WizHook.Key = 51488399 'WIZHOOK有効
returnValue = WizHook.GetFileName( _
0, "", strTitle, "", strFilePath, "", _
strFilter, _
0, 0, 0, OpenOrSaveFlg _
)
WizHook.Key = 0 ' WizHook 無効
GetFileName = strFilePath
End Function
【Fromのボタン】
Private Sub コマンド28_Click()
Dim strFileName As String
Dim ExpFileName As String
ExpFileName = "表示材料_" & Format(Now(), "yyyymmdd")
strFileName = GetFileName(False, "MicrosoftExcel ブック (*.xls)|*.xls", "")
If Len(strFileName) = 0 Then
'キャンセルボタンが押されたときの処理を記述
MsgBox "キャンセルが押されました。"
Else
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "T_WO_MAT", "", True, ""
End If
End Sub
お礼
出来ました! 迅速な回答、ありがとうございました。