前提
初投稿です。。。
Accessのテーブルにエクセルから一つずつ追加するVBAを書いています
Accessのバージョンは2021です
質問内容。
一つずつ値を追加するコードはできているのですが、これからAccessテーブルに追加する値がすでにある場合(今回の例ではaとb両方すでにある場合)は.addeditで上書き(もしくは消して入れなおす)。ない場合は.addnewで追加という風に書きたいです。少し簡単にしてコードを書きます。↓知りたいのはIFの部分です。
該当のソースコード
a = "1" b = "2" c = "3" d = "4" with recordset if !a1 < a and !a2 < b then '←うまくいきません。なんとなくのイメージです。 .addnew !a1 = a !a2 = b !a3 = c !a4 = d else .addedit !a1 = a !a2 = b !a3 = c !a4 = d end if .update end with
試したこと
絶対違うと思いながら、IFの演算子をいろいろ変えたりしてました、、、>,<,=>,=<,<>
すべてカレント レコードがありませんとエラーが出ます。エラーを検索するとテーブルに一つも値がないからというのを見かけたので試しに一行だけ入れてから実行したりしましたが同じエラーが出てしまいます。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/09 15:08