ACCESS VBA(インポート・エクスポート)

Private Sub インポート_Click()
Dim msg As String
msg = getFilePicker
If msg = “” Then Exit Sub

DoCmd.TransferSpreadsheet acImportDelim, , “インポートデータ”, msg, True
MsgBox “インポートしました”
Exit Sub
End Sub

Function getFilePicker(Optional dTitle As String = “ファイル選択”)

Const msoFileDialogFilePicker As Integer = 3
Dim fDlg As Object
Set fDlg = Application.FileDialog(msoFileDialogFilePicker)

fDlg.Title = dTitle
fDlg.InitialFileName = CurrentProject.Path
fDlg.AllowMultiSelect = False
fDlg.Filters.Clear
fDlg.Filters.Add “すべてのファイル”, “.
fDlg.Filters.Add “Excel Files(.xlsx)”, “.xlsx”
fDlg.FilterIndex = 1

If fDlg.Show Then getFilePicker = fDlg.SelectedItems(1) Else getFilePicker = “”
End Function

Private Sub エクスポート_Click()
Dim Path As String
Path = CreateObject(“WScript.Shell”).Specialfolders(“Desktop”) & “\” & “利用履歴.xlsx”
DoCmd.TransferSpreadsheet acExport, , “エクスポートデータ”, Path, True, “”
MsgBox “エクスポートされました”
End Sub