• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:名前を付けて保存時のファイル名の指定)

名前を付けて保存時のファイル名の指定

このQ&Aのポイント
  • Access2010のフォームを使用してテーブルのデータを保存する際に、ファイル名を指定する方法について教えてください。
  • 標準Module1内のGetFileName関数を使用して、保存のダイアログを表示し、ファイル名を取得します。
  • ファイル名は「表示材料_現在の日付」という形式で自動的に表示させることができます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

WizHook.GetFileNameの引数「strFilePath」に表示させたいパスをセットすればOKでは? なので、 Function GetFileName(OpenOrSaveFlg As Boolean, strFilter As String, _ strTitle As String, strDefaultPath As String) As String みたいにして、 Dim strFilePath As String strFilePath = strDefaultPath とすればいけそうですが・・・ strFileName = GetFileName(False, "MicrosoftExcel ブック (*.xls)|*.xls", "", "C:\Test.xls") みたいにしてコール。

aoaoaoki
質問者

お礼

BarcodMasterさん ありがとうございます。 想像通りに動きました。 【標準Module1】 Function GetFileName(OpenOrSaveFlg As Boolean, strFilter As String, _ strTitle As String, strDefaultPath As String) As String Dim returnValue As Integer Dim strFilePath As String strFilePath = strDefaultPath 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", "", ExpFileName & ".xls") If Len(strFileName) = 0 Then 'キャンセルボタンが押されたときの処理を記述 MsgBox "キャンセルが押されました。" Else DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "T_WO_MAT", strFileName & ".xls", True End If End Sub

関連するQ&A

専門家に質問してみよう