• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:GetOpenFilenamのパス指定)

Access2000VBAでのファイル選択方法とフォルダ移動について

このQ&Aのポイント
  • Access2000VBAを使用している場合、ダイアログを表示してファイルを選択しフォームに表示する方法があります。
  • しかし、指定のフォルダの内容を表示するためには、ChDirまたはSetCurrentDirectoryを使用してもうまくいかないことがあります。
  • 解決策をご紹介します。

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

  • ベストアンサー
  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.1

こんにちは Public Function ふぁいる選択()   Dim myFile As Variant, P   Dim exlDlg As New Excel.Application   Dim defPath As String      defPath = exlDlg.DefaultFilePath   P = CurrentProject.Path & "\"   exlDlg.DefaultFilePath = P   exlDlg.Quit   Set exlDlg = Nothing   Set exlDlg = CreateObject("Excel.Application")   myFile = exlDlg.GetOpenFilename("CSVファイル(*.csv),*契約*.csv")      If (VarType(myFile) = vbBoolean) Or (myFile = "False") Then     ふぁいる選択 = ""   Else     ふぁいる選択 = myFile   End If   exlDlg.DefaultFilePath = defPath   exlDlg.Quit   Set exlDlg = Nothing    End Function こんな感じでしょうか? Access2000って事は、FileDialogは使えないって事ですよね? Public Function ふぁいる選択()   Dim P As String   Dim exlDlg As New Excel.Application   P = CurrentProject.Path & "\"   With exlDlg.FileDialog(1)     .InitialFileName = P     .Filters.Clear     .Filters.Add "CSVファイル", "*.csv"     .Show     If .SelectedItems.Count = 0 Then       MsgBox "キャンセルされました。"       ふぁいる選択 = ""       Exit Function     End If     ふぁいる選択 = .SelectedItems(1)   End With End Function

rei230
質問者

お礼

早々にご回答頂きましてありがとうございました。 はい、思い通りの事が出来ました。 本当に感謝です。ありがとうございました!

関連するQ&A