電子書籍の厳選無料作品が豊富!

VB.Net初心者です。
VS Express 2017 for Windows Desktop(VB.net)
Windowsフォームアプリケーションで勉強してます。

状況説明です。
ファイルの場所
1.Excelファイルは「D:\資料\会社住所一覧.xlsx」、シート名は「シート1」です。
2.Accessファイルは「C:¥Data\顧客管理.accdb」、テーブル名は「会社住所」

Access使用時は外部データインポートを使用、「データタスク管理の保存済みのインポート操作」に操作手順を「インポート-顧客住所」と言う名で保存して。 この「インポート-顧客住所」をマクロを作成「マクロ名:インポート-顧客住所マクロ」してExcelファイルをAccessのテーブルにインポートしてました。

質問です。
1.Accessに存在するマクロをVB.Netからインポートする方法を教えてください。
2.上記不可の場合はVB.Netから保存済みのインポート操作「インポート-顧客住所」を利用して操作はする方法は有るでしょうか。
3.通常、プロの方は、どのようにVB.NetでExcelファイルをAccessのテーブルにインポートしているのでしょうか。

よろしくご教授お願いいたします。

A 回答 (1件)

1.


AccessのマクロをそのままVB.Netに変換する方法は無いと思います。

2,3.
次の組合せになると思います。

1.Excelファイルの内容を読み出し、Accessに書き込む
 読み込み方法
 ・Excelファイルを直接VB.Netのデータとして読み込む
  ・自作する
  ・既存のExcelファイル操作用ライブラリを利用する
 ・ExcelをVB.Netから操作して読み込む
http://www.atmarkit.co.jp/ait/articles/0803/06/n …

 書き込み方法
 ・ODBCを利用して、SQLで書き込む
https://support.microsoft.com/ja-jp/help/310988/ …
 ・AccessをVB.Netから操作して読み込む
  ※ 上記「ExcelをVB.Netから操作して読み込む」と同様にAccessも操作できます。

2.AccessをVB.Netから操作する。
 ・「マクロを実行する」というプログラムにする
 ・マクロと同等の処理をするVB.Netのプログラムにする
    • good
    • 0
この回答へのお礼

ありがとうございます。返信が遅れ失礼いたしました。
ExcelデータをVB.Netに取込み、DataGridViewに表示するところまで進みました。この先はODBC及びSQLが未熟で進んでいません。

乱暴な方法かもしれませんが、Accessの「マクロ名:インポート-顧客住所マクロ」を「AutoExec」にして、VB.NetからAccessを起動させるやり方で急場をしのぎ、次のステップへ進むことにいたしました。

ODBCによる書込みは継続して勉強いたします。
質問して翌日の素早い回答におどきました、またご指導ください。

お礼日時:2018/12/01 00:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!