Microsoft Access 掲示板

「コマンド」ボタンで外部ファイルをインポートしたい / 2

8 コメント
views
4 フォロー
2

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
通報 ...