No.2ベストアンサー
- 回答日時:
単独で動いていたフォームをサブフォームとして組み込んだ時によく起きるものです。
メインのフォーム名を「M1」
メインフォームに配置したサブフォームコントロール名を「FSUB」
サブフォームにしたフォーム名を「S1」
と仮定します。
メインフォームに配置したサブフォームコントロール「FSUB」のプロパティ
「ソースオブジェクト」は、「S1」になっているとします。
また、サブフォームに配置したテキストボックス名を「S1txt」と仮定します。
テキストボックス「S1txt」へ値を代入する時には、
1)サブフォームにした「S1」を単独で起動している時、
アクション: 値の代入
アイテム: [Forms]![S1]![S1txt]
式: 2000
で代入できます。
2)メインフォームを起動している時には、
アクション: 値の代入
アイテム: [Forms]![M1]![FSUB]![S1txt]
式: 2000
で代入できます。
つまり、サブフォーム化した際には、メインフォームから辿った記述にする必要があります。
サブフォームの組み込み方によっては、メインに配置したサブフォームコントロール名が
サブフォーム名と一致する場合があります。
(この時にはサブフォームコントロール名「S1」ソースオブジェクト「S1」)
この状態であれば、
アクション: 値の代入
アイテム: [Forms]![M1]![S1]![S1txt]
式: 2000
で値を代入することができます。
つまり
[Forms]![メインフォーム名]![サブフォームコントロール名]![サブフォームのテキストボックス名]
の参照になります。
正確には、最後の[サブフォームのテキストボックス名]は、
サブフォームコントロールに設定したソースオブジェクト内のテキスト名
になります。
この回答への補足
回答ありがとうございます。
やってみたのですが今度は
「オブジェクトを参照するときエラーが発生しました。
実行しようとしたvbモジュールでオブジェクトのプロパティまたはメソッドの参照
が正しくありません。」と表示されます。
あとどこが違うのでしょうか?
初歩的なことかも知れませんがよろしくお願いします。
No.3
- 回答日時:
#2です
> 「オブジェクトを参照するときエラーが発生しました。
> 実行しようとしたvbモジュールでオブジェクトのプロパティまたはメソッドの参照
> が正しくありません。」と表示されます。
では、私には何も分かりません。(直接操作できていないので)
以下の手順で確認してください。
・メインフォームをデザインビューで開き、プロパティを表示させます。
・メインフォーム名を控えます。 ※A
(プロパティにはありません。データベースウィンドウに表示されている名前です)
・サブフォーム部分を1回クリックします。
・サブフォームコントロール名を控えます。 ※B
・サブフォーム内の値を代入したいテキストボックスをクリックし、名前を控えます。 ※C
この時、
[Forms]![※A]![※B]![※C] でアクセスできます。
マクロ内の記述が、上記であるか確認します。
まだ、エラーが出るようであれば、
※A、※B、※Bの時のソースオブジェクト名、※C と
マクロの記述内容を提示してください。
また、単独起動でうまくいっている時のマクロの記述内容も合わせ提示ください。
No.1
- 回答日時:
もう少し具体的に書かないと良くわからない気がするのですが…
サブフォームの指定が間違っているだけではないのでしょうか。
この回答への補足
すいません。説明不足で。
メインフォームA(顧客登録 単票形式)
サブフォームB(顧客取引履歴)
サブフォームBのレコードを入力する際にフィールドにイベントで検索用のフォームCを開くマクロを設定しています。
フォームCの値をサブフォームBのレコードに代入するマクロをイベントに設定して
いるのですが、サブフォームBが見つからないというエラーになります。
どこの指定をみれば良いでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- その他(ブラウザ) Mycrosoft Edge フォームの履歴を完全に削除したい 3 2022/08/11 09:59
- Visual Basic(VBA) VB.net フォーム 親子 1 2022/07/04 19:00
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Access(アクセス) Dlookupにエラーがでてしまう 1 2022/10/31 14:35
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) マイクロソフト アクセス2021のフォームビュー作成でレイアウトを帳票形式から単票形式にあとから変更 1 2023/03/03 10:56
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
Access サブフォームでの選択行の取得
その他(データベース)
-
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
-
4
サブフォームの新規レコードに移動したい アクセス
Access(アクセス)
-
5
Accessのサブフォームから値を参照する方法について
その他(データベース)
-
6
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
7
ACCESS フォームからサブフォームのデータを更新・入力したい
Access(アクセス)
-
8
Accessを開きなおすとテキストボックスの値がエラー#Name?になる
その他(データベース)
-
9
Accessでフォームから別フォームのテキストボックスの値を設定する
Visual Basic(VBA)
-
10
ACCESSのフォームからデータの追加ができない
その他(データベース)
-
11
Access(office)のマクロの「値の代入」を使用するとき、式に
その他(データベース)
-
12
親フォームからサブフォームのレコードソースを設定
Access(アクセス)
-
13
アクセスの更新クエリでカレントレコードのみ更新したい
Access(アクセス)
-
14
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
15
アクセスでサブフォームのレコードを取得したい。
Access(アクセス)
-
16
クエリのデータをテーブルに入れたい
Access(アクセス)
-
17
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
18
Access VBA Me.Requery レコードは削除されています エラー
その他(データベース)
-
19
【ACCESS】フォーム名/コントロール名を文字列型変数で指定するには
Access(アクセス)
-
20
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クエリで出来た表にチェックボ...
-
サブフォームに対してGoToRecor...
-
Access VBA には Gridはないで...
-
Access2007 ラベルの削除がで...
-
ACCESSで条件によってサブフォ...
-
親フォームからサブフォームの...
-
サブフォームのフォームフッタ...
-
Access2007が強制終了する事象...
-
Access SUMの結果が何もない時...
-
サブフォームを非表示させる方...
-
ACCESS──メインフォームでサブ...
-
Access サブフォームのレコード...
-
Access 登録ボタンからサブフォ...
-
ACCESSのサブフォームコピーに...
-
Accessで埋め込んだサブフォー...
-
ACCESSのフォームで列固定?
-
accessでコンボボックスとサブ...
-
アクセス2003のサブフォームの...
-
ACCESS サブフォームの...
-
access フォーム上で複数行の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サブフォームに対してGoToRecor...
-
クエリで出来た表にチェックボ...
-
ACCESS──メインフォームでサブ...
-
サブフォームを非表示させる方...
-
親フォームからサブフォームの...
-
親・子リンクフィールドの設定...
-
ACCESSにて
-
ACCESSのフォームで列固定?
-
Access 登録ボタンからサブフォ...
-
サブフォームのあるフォームか...
-
ACCESSサブフォームにデータ反...
-
Access フォームで条件抽出し...
-
Access メインフォーム サブフ...
-
Accessで埋め込んだサブフォー...
-
ACCESSのサブフォームコピーに...
-
ACCESS VBA メインフォーム及び...
-
Accessでサブフォームのボタン...
-
【Access】サブフォームのソー...
-
Access2007 ラベルの削除がで...
-
サブフォームに変数を代入し、R...
おすすめ情報