ACCESS2010に関しての質問です。
マクロ中にIF文で分岐を設定しています。それ自体は正常に認識されますが、そのIF文中に更にもう一つのIF文を設定すると、
実行時エラー '2766':
このオブジェクトには、オートメーション オブジェクト'|'は含まれません。
というメッセージが表示されます。
構文上に誤りはないのですが、解決策が見つかりません。
どなたか教えていただけませんか?
ちなみに、最初のIF文ではform上の値を判断しており、次のIF文ではテーブル上の値を判断しています。
どうかよろしくお願いします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
途中から失礼します。
何をやりたいのか良く分かりません。
データテーブル1の申請日を参照したいようですが
直接は無理です。
また、
データテーブル1は複数のレコードが有るのでしょう?
データテーブル1の各フィールドの説明と、
具体的なデータ例が回答には必要です。
この回答への補足
色々考えていただきありがとうございます。
何をやりたいかといえば、
画面入力した不備事由という項目と、申請日という項目の双方が入力されなおかつ確定ボタンが押されたならば、別のボタンを押すことを可能とするようにしたいということなのです。それをマクロで判断して実行するようにしているのですが、フォーム上では申請日を入力させた後に確定ボタンを押すようにしています。
言い換えると、確定ボタンが押されているかどうかをテーブル上の項目である申請日に値が入っているかどうかで判断しようとしているわけです。フォームの元データはクエリで展開していますのでクエリの項目を使えば可能かとも思い試してみましたが結果は変わりませんでした。確定ボタンを押すことでテーブル内の申請日には値が入る仕組みにしてあります。
これでお分かりいただけるでしょうか?
No.2
- 回答日時:
> If ([Forms]![顧客絞込み結果1003]![書類不備事由]=0) Then
> If Not IsNull([データテーブル1]![申請日]) Then
> 各マクロの実行文
> Else
> メッセージbox
> If文の最後
> Else
> メッセージbox
> If文の最後
エラーになるのは
If Not IsNull([データテーブル1]![申請日]) Then
の行ですか?
If ([Forms]![顧客絞込み結果1003]![書類不備事由]=0) Then
msgbox nz([データテーブル1]![申請日], "Null")
If Not IsNull([データテーブル1]![申請日]) Then
としたら、[データテーブル1]![申請日]を表示できますか?
この回答への補足
ケアしていただきありがとうございます。
指示通りに実行してみましたが、表示することができませんでした。
そもそもこのエラーはどんな場合に発生するのでしょうか?
不明で申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 「1004:アプリケーション定義またはオブジェクト定義のエラー」への解消方法に関して 1 2023/07/09 11:47
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/01/23 17:13
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) エクセルのマクロとシートの保護について教えてください。 1 2022/10/18 08:36
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- 会計ソフト・業務用ソフト Excel IF構文内の計算式を有効にする方法 2 2023/03/22 11:27
- Visual Basic(VBA) 実行時エラー´5854´ 文字列型パラメーターが長すぎます。 3 2023/06/08 21:17
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- Excel(エクセル) R列の1111/11/11以外、且つQ列の×の条件で該当行のAからAE列までオレンジに塗りつぶす 2 2022/07/02 10:18
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
AccessVBA 実行時エラー'2766'について質問です。
その他(データベース)
-
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
-
4
Access(office)のマクロの「値の代入」を使用するとき、式に
その他(データベース)
-
5
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
6
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
7
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
8
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
9
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
10
2つ目のレコードの値を取得するには?
Access(アクセス)
-
11
Access サブフォームでの選択行の取得
その他(データベース)
-
12
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
13
access マクロでのフィルタの解除の方法
Access(アクセス)
-
14
Accessフォームが入力できません。
Access(アクセス)
-
15
ACCESSで値を代入できないとは?
Visual Basic(VBA)
-
16
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
17
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
18
Access サブフォームのレコードソースを変更するには
Access(アクセス)
-
19
アクセス レポートの行数を固定したい
Access(アクセス)
-
20
AccessのフォームのテキストボックスにLOOKUPで表示したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
WORD VBA プログラム修正をお願...
-
SQLを発行とは?クエリの作成と...
-
任意の周波数の正弦波(サイン...
-
VBとアクセスでSQL文に変...
-
Excel複数シートをaccessへ一括...
-
エクセルのテーブルを解除する...
-
★クリスタルレポートの元になる...
-
ヘッダ(*.h)に定義したテーブル...
-
ExcelVBAからAccessMDB内のテー...
-
Access SQLITEのリンクテーブ...
-
AccessからExcelへエクスポート...
-
ACCESS2010 実行時エラー 2766
-
他のMDBのテーブルに追加したい
-
VBA 変数名に変数を使用したい。
-
Excel VBA で日付を4ケタの数値...
-
クリスタルレポートで困ってい...
-
VBA フォルダ内のファイルを、...
-
AccessのDAOでフィールド名を配...
-
C#で変数名の取得
-
VBScript で ADO Streamオブジ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBとアクセスでSQL文に変...
-
Accessで別mdbのテーブルをコピー
-
他のMDBのテーブルに追加したい
-
SQLを発行とは?クエリの作成と...
-
手動または分散トランザクショ...
-
HTMLのテーブルの行数が多くな...
-
エクセルのテーブルを解除する...
-
ExcelVBAからAccessMDB内のテー...
-
Excel複数シートをaccessへ一括...
-
DataGridの中身をDataSetにテー...
-
CSVファイルのエクスポートでソ...
-
AccessからExcelへエクスポート...
-
.net 複数の主キーを設定する方法
-
『列名 '担当者CD' があいま...
-
COBOLのINVALID KEYが理解でき...
-
アクセステーブル、リンクとロ...
-
ACCESSのテーブル名をリストに...
-
MDBテーブルへの追加変更を教え...
-
【ADO】「Execute」を使うと...
-
ACCESS2010 実行時エラー 2766
おすすめ情報