
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(アクセス)
-
アクセスでサブフォームのレコードを取得したい。
Access(アクセス)
-
-
4
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
5
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
6
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
7
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
8
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
9
ACCESS VBAサブフォーム(DATA SHEET)の値の取得方法
Visual Basic(VBA)
-
10
Accessレコードの追加や変更が出来ません。
その他(データベース)
-
11
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
12
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
13
(ACCESS)条件に応じて、テキストボックスを表示・非表示設定
その他(データベース)
-
14
ACCESS 一番最新の日付の金額を出したいのですが・・
その他(データベース)
-
15
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
16
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
17
Access(office)のマクロの「値の代入」を使用するとき、式に
その他(データベース)
-
18
親フォームからサブフォームのレコードソースを設定
Access(アクセス)
-
19
「フォームを作成できませんでした」
Access(アクセス)
-
20
サブフォームを非表示させる方法を教えて下さい
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft 365 Basic サブスク...
-
Accessのクエリの結果を、既存...
-
access2021 強制終了してしまう
-
access2021 VBA メソッドまたは...
-
Access Error3061 パラメータが...
-
Access VBA [リモートサーバー...
-
アクセスの更新クエリでカレン...
-
ACCESS VBA でのエラー解決の根...
-
AccessVBAで任意の複数リンクテ...
-
Microsoft365にAccessってあり...
-
Accessのクエリで、replace関数...
-
Excelを開く時と閉じる時に一度...
-
列が255以上のCSVファイルをAcc...
-
Accessのフォーム上のテキスト...
-
エクセルのVBAについて教えてく...
-
Access で半角スペースと全角ス...
-
MS.Access でサブフォーム付の...
-
Accessのレポートについて
-
access2019の起動が遅い
-
access2021 メッセージボックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft 365 Basic サブスク...
-
Accessのクエリで、replace関数...
-
access2021 強制終了してしまう
-
ACCESS VBA でのエラー解決の根...
-
Access VBA [リモートサーバー...
-
Accessのスプレッドシートエク...
-
Accessのレポートについて
-
access2021 VBA メソッドまたは...
-
Access Error3061 パラメータが...
-
access2019 チェックボックスと...
-
Accessのクエリの結果を、既存...
-
accessでlaccdbファイルが削除...
-
Access VBA を利用して、フォル...
-
accessデータを指定したExcel、...
-
Accessのリンクテーブルのパス...
-
列が255以上のCSVファイルをAcc...
-
Accessのクエリの印刷設定
-
Accessでレポートを印刷する時...
-
Accessフォームの配色テーマを...
-
Accessデータベースに含まれる...
おすすめ情報