| Microsoft Access Club >Access裏技Tips >このページ >次頁 < 前項 |
|
Accessデータは何も入力するだけのものではありません。Excelに必要なデータがあれば、これを利用する手があります。 ここでは、Excelデータをセル範囲をしてAccessテーブルにインポートする技を紹介します。 Excelからデータをインポートする
売上げExcelファイルの作成売上げExcelファイルを作成します。
Functionプロシージャ ExcelDataImport の作成Functionプロシージャ ExcelDataImport を作成します。 Function ExcelDataImport()
'On Error GoTo エラー
Dim varac As Variant
Dim varxls As Variant
Dim strrange As String
Dim strmsg As String
varac = "tbl_売上げ" ' --- A
varxls = "C:\売上げ.xls" ' ---B
strrange = "売上げシート!A1:D10" ' --- C
strmsg = "Excelファイル" & varxls & " を、Accessテーブル " & varac & _
"へ、データ入力を行います。" & Chr(13) & _
"Excelファイルの入力レンジは、 " & strrange & " です。"
DoCmd.DeleteObject acTable, varac ' --- D
If MsgBox(strmsg, vbOKCancel) = vbOK Then
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _
varac, varxls, True, strrange ' -- E
MsgBox "データ入力は、正常に完了しました。"
End If
Exit Function
エラー:
MsgBox "予期せぬエラーが発生しました。" & Chr(13) & _
"エラー番号:" & Err.Number & Chr(13) & _
"エラー内容:" & Err.Description, vbCritical
Exit Function
End Function
解説
実行フォームの作成実行フォームを作成します。
コマンドボタンのクリック時イベントプロシージャの作成コマンドボタンのクリック時イベントプロシージャを作成します。 Private Sub Cmdコマンド_Click()
Call ExcelDataImport ' --- A
End Sub
解説
動作確認
関連ページ
|