【Access】「オブジェクトに値を追加することができません」が表示される

スポンサーリンク

Accessを操作している途中に「オブジェクトに値を追加することができません」
というメッセージが表示されることがあります。

このエラーが表示されたら「デバッグ」ボタンを押下してどこでエラーになったかを確認します。
可能であれば、エラーメッセージのスクリーンショットとエラーになった箇所のスクリーンショットがあると
エラー箇所の判別ができて対処しやすいです。

スポンサーリンク

エラーの原因

このエラー場合は、値をセットできないテキストコントロール等に値をセットするとエラーになることが多いです。

例えば、下の画像のようなテキストがあります。

テキスト1
名前:txt単価
書式:通貨
文字配置:中央

テキスト2
名前:txt数量
書式:数値
小数点以下の桁数:0
文字配置:中央

テキスト3
名前:txt金額
コントロールソース:”=[txt単価]*[txt数量]”
書式:通貨
背景色:#FCE6D4
使用可否:いいえ
編集ロック:はい

ボタン
名前:cmdエラー

VBA&画面

Private Sub cmdエラー_Click()
    Me.txt金額.Value = Null
End Sub

エラーボタンを押下した際のイベントを記載しました。

txt金額テキストコントロールは、コントロールソースに式が入っています。
このように式が入っているコントロールに値を初期化する処理を入れるとエラーになります。

対処方法

エラーが表示されているコントロールに値を代入する処理は、そもそもおかしいので処理を見直しする必要があります。
どうしても必要な場合は、式をコントロールソースに入れるのではなく
VBAで値をいれる処理を入れるなどする必要があります。

ボタン
名前:cmd初期化

VBA&画面

Private Sub cmd初期化_Click()
    
    Me.txt単価.Value = Null
    Me.txt数量.Value = Null
    
End Sub

初期化ボタンを押下

エラーになりません。

ここでtxt金額も初期化しようとするとエラーになります。

コメント

タイトルとURLをコピーしました