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金額も初期化しようとするとエラーになります。
コメント