- ベストアンサー
Access2000VBAでのファイル選択方法とフォルダ移動について
- Access2000VBAを使用している場合、ダイアログを表示してファイルを選択しフォームに表示する方法があります。
- しかし、指定のフォルダの内容を表示するためには、ChDirまたはSetCurrentDirectoryを使用してもうまくいかないことがあります。
- 解決策をご紹介します。
- みんなの回答 (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
お礼
早々にご回答頂きましてありがとうございました。 はい、思い通りの事が出来ました。 本当に感謝です。ありがとうございました!