Access (VBA)

Access VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Access 2007)
フォームからのデータ取得エラー
投稿日時: 19/07/25 11:16:33
投稿者: こも

「frm出納帳年指示」というフォームの「西暦年」というテキストボックスに西暦年を入力して、それをモジュールに取り込む操作で次のようなエラーが出て止まります。
 
「実行時エラー‘424’;」
オブジェクトが必要です。
 
なおこの時点ではフォーム「frm出納帳年指示」は表示された状態です。
 
デバッグを行うと次のところで止まっています。
 
With Form_frm出納帳年指示.西暦年
 
なおこの手法はほかのアプリケーションで使っており、同じパソコン上で問題なく実行できています。
 
宜しくお願いいたします。

回答
投稿日時: 19/07/25 11:33:08
投稿者: sk

引用:
「frm出納帳年指示」というフォームの「西暦年」というテキストボックスに西暦年を入力

引用:
With Form_frm出納帳年指示.西暦年

With Forms![frm出納帳年指示]![西暦年]

回答
投稿日時: 19/07/25 12:22:51
投稿者: Suzu

こも さんの引用:
With Form_frm出納帳年指示.西暦年
 
なおこの手法はほかのアプリケーションで使っており、同じパソコン上で問題なく実行できています。

 
この指定の仕方は、フォーム 「frm出納帳年指示」 に VBA が 設定されている事が前提です。
【"HasModule/コード保持" プロパティ 】
https://docs.microsoft.com/ja-jp/office/vba/api/access.form.hasmodule
 
「HasModule」が「はい」となって、オブジェクトのクラスモジュールが作成され
 「Form_frm出納帳年指示」が参照できるようになります。
 
「いいえ」の状態なのではありませんか?

投稿日時: 19/07/25 15:09:50
投稿者: こも

「frm出納帳年指示」フォームのプロパティの「コード保持」を“いいえ”から“はい”に変更したら解決できました。ありがとうございました。