Microsoft Access 掲示板

public subについて

3 コメント
views
4 フォロー

現在商品フォームと商品詳細フォームがあり、
商品フォームの中に「Public Sub cbo選択肢_AfterUpdate()」があります。
選択肢で選択すると、選択肢に応じてページ内のチェックボックスにいくつかチェックが入るような仕組みです。

商品詳細フォームの中にも同じ「cbo選択肢」があるため

Private Sub cbo選択肢_AfterUpdate()
    F_商品.cbo選択肢_AfterUpdate
End Sub

として、選択肢を選んだところ
「オブジェクトが必要です」とのエラーが出て、
「 F_商品.cbo選択肢_AfterUpdate」が反転します。
(同じチェックボックスをページ内に配置)

何が間違っておりますでしょうか。

トマト
作成: 2020/12/15 (火) 13:41:59
最終更新: 2020/12/15 (火) 14:27:18
通報 ...
1
hiroton 2020/12/15 (火) 14:31:21 ebe2a@f966d

直接の回答ではありません

デフォルトの設定だとクラスモジュールや別なフォームのモジュールのプロシージャを呼び出して、呼び出し先でエラーが発生すると呼び出し元の行が反転表示されます

オプションからエラートラップをクラスモジュールで中断に変更してエラー発生場所を確認してみてください

VBEのエラートラップオプションの違いについて(T'sWareさん)

2

下記でどうですか。

Private Sub cbo選択肢_AfterUpdate()
    Forms!F_商品.cbo選択肢_AfterUpdate
End Sub

「F_商品」フォームは開いている必要があります。

3
トマト 2020/12/18 (金) 19:26:53 0029a@1c915

ありがとうございます。しかし、今回商品詳細ページを直に開く場合があるんでした。。
エラートラップオプションについて確認してみます。