Accessでフォームのコントロール内に10より大きい値が入力された場合に警告のメッセージが入力されるマクロを作成しようとしています。
参照する値はメインフォームに埋め込まれたサブフォーム内の個数というコントロールです。
マクロはIfで作っており、書式は以下の通りです。
If [Forms]![メインフォーム名]![サブフォーム名].[Form]![個数]>10 Then
メッセージボックス
メッセージ 個数が10より多いです。
警告音 はい
メッセージの種類 警告
このマクロを、使用するフォーム上で実行したところ以下のような表示が出て、うまく動作しませんでした。
"Visual BasicプロシージャでOLEオブジェクトとして参照しているオブジェクトは、OLEオブジェクトではありません。"
どこが間違っているかを絞るためメインフォームのみに関するマクロを作成してみたところ([Forms]![メインフォーム名]![個数]>10)問題なく警告メッセージが表示されました。
このことからサブフォームの指定の仕方が間違っていると考えましたが、何が問題かが調べてもわかりません。
解決策を教えていただきたいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/05 07:12
2020/02/05 07:17
2020/02/05 07:24
2020/02/05 07:26
2020/02/05 12:14
2020/02/06 00:26