AccessからExcelインポート -- ACCESS
VBA --



'-------------------------
Private Sub Excelインポート_Click()
On Error GoTo Err_追加_Click
'エクセルからの送付リスト追加

Dim 保存先 As String
Dim 日付 As String
Dim strSource As String
Dim ファイル名 As String
Dim str確認 As String

保存先 = "C:\試験\"
日付 = Replace(Me.日付, "/", "")
strSource = "テーブル"
ファイル名 = 保存先 & strSource & 日付 & ".xls"

'ファイルの存在確認
If Dir(ファイル名) = "" Then
  str確認 = "インポートするファイルがありません。" _
  & Chr(13) & Chr(13) & 保存先 & " ファルダにて" _
  & Chr(13) & "ファイル名を 「" & strSource & 日付 & ".xls" & "」 としてください。"

  MsgBox str確認, vbExclamation, "ご確認ください"
  Exit Sub
End If

'削除クエリ
  DoCmd.SetWarnings False
  DoCmd.RunSQL "DELETE FROM テーブル追加用"
  DoCmd.RunSQL "DELETE FROM テーブル"

'インポートする
  DoCmd.TransferSpreadsheet acImport, , "テーブル追加用", ファイル名, True, ""
  DoCmd.SetWarnings True

' 追加クエリを実行します。
  DoCmd.OpenQuery "追加クエリ"
  Me.Refresh

  MsgBox "完了しました。", 64, "インポート"

Exit_追加_Click:
  Exit Sub

Err_追加_Click:
  MsgBox "Excelシートの項目の無い列にデータがある可能性があります。" &
Chr(13) & Chr(13) & Err.Description, 16
  Resume Exit_追加_Click

end sub





トップへ
トップへ
戻る
戻る