hatena
hatena
2023/03/12 (日) 14:18:52
CSVファイルのインポートは DoCmd.TransferTextメソッドでできます。
詳細は下記で確認してください。
DoCmd.TransferText メソッド (Access) | Microsoft Learn
フォーム上にコマンドボタン「コマンド0」、テキストボックス「テキスト1」か配置してあり、
「テーブル1」にインポートするとすると下記のコードになります。
Private Sub コマンド0_Click()
' On Error Resume Next
'変数定義
Dim intRet As Integer 'ダイアログ用変数
Dim GetFileName As String 'フルパスの値
With Application.FileDialog(msoFileDialogFilePicker)
'ダイアログのタイトルを設定
.Title = "ファイルを開くダイアログ"
'ファイルの種類を設定
.Filters.Clear
.Filters.Add "csvファイル", "*.csv"
'複数ファイル選択を許可しない
.AllowMultiSelect = False
'初期パスを設定
.InitialFileName = CurrentProject.Path
'ダイアログを表示
intRet = .Show
If intRet <> 0 Then
'ファイルが選択されたとき
'そのフルパスを返り値に設定
GetFileName = Trim(.SelectedItems.Item(1))
Else
'ファイルが選択されなければブランク
GetFileName = ""
End If
End With
'選択されたフルパスをテキストボックスへ表示
Me.テキスト1.Value = GetFileName
DoCmd.TransferText acImportDelim, , "テーブル1", GetFileName, True
End Sub
通報 ...