• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBAからAccess更新のSQL)

ExcelVBAからAccess更新のSQL

このQ&Aのポイント
  • ExcelVBAからAccessDBを更新するソースを書いています。外部データMDBを取得するマクロを記録し、SQL文をUPDATEに変更しているのですが、更新されません。
  • ExcelのVBAを使用してAccessのデータベースを更新しようとしています。外部データMDBを取得しているマクロを記録し、SQL文をUPDATEに変更しましたが、データが正しく更新されません。
  • ExcelVBAを使ってAccessデータベースを更新しようとしていますが、外部データMDBを取得しているマクロを記録し、SQL文をUPDATEに変更しても正常に更新されません。

質問者が選んだベストアンサー

  • ベストアンサー
  • jeee
  • ベストアンサー率52% (119/227)
回答No.1

素人ですが、いくつか疑問点があります。 >外部データMDBを取得するマクロを記録し Accessのマクロでしょうか。 ExcelやWordのマクロとAccessのマクロは、異なるものです。 Accessでは、モジュールになります。 Accessのマクロを実行する場合は、ApplicationでAcessを実行させ、登録されたマクロまたは指定したマクロを実行させる方法だと思いますが。(できるかどうかは知りません。) この場合、実行時にAccessが起動されますので、時間がかかります。 >a = "UPDATE `C:\Documents and Settings\User\デスクトップ\sample`.住所テーブル 住所テーブル" & Chr(13) & "" & Chr(10) & "SET 住所テーブル.氏名 = 'b'" SQL文に見えるんですが、なんとなく違うような気がします。(表名の位置にファイル名?) >.CommandText = Array(a) MS-Queryを実行しているのでしょうか。 MS-Queryで更新ができるかな。(できるかも?) MS-Queryなら、QueryのUPDATEにしないのかな。 最後に、通常、ExcelからDBを更新する場合、DOAかADOを使用してSQLを実行させると思いますが、どうでしょうか。

cat_tomato
質問者

お礼

回答ありがとうございます。 MSクエリーでは更新はできないようです。 おっしゃるとおり、DAOを使用しての更新はできました。 ありがとうございました。

関連するQ&A