- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2000VBA オブジェクト転記時にレコードソースや標題も一緒に変更したい)
Access2000VBA オブジェクト転記時にレコードソースや標題も一緒に変更したい
このQ&Aのポイント
- Access2000VBAでフォームやレポートのオブジェクトを転記する際、レコードソースや標題も変更したいです。具体的には、テーブル名、フォーム名、レポート名を一覧として持つテーブルからインポートしたテーブル名を利用し、DLookUp関数を使ってフォームやレポートの名称を取得することはできました。しかし、全体プロパティのレコードソースや標題を変更する方法が分かりません。初心者ですので、詳しいコーディング方法を教えていただけると助かります。
- Access2000VBAでフォームやレポートのオブジェクトを転記する際、テーブル名、フォーム名、レポート名を一覧として持つテーブルからインポートしたテーブル名を利用してDLookUp関数を使ってフォームやレポートの名称を取得する方法が分かりました。しかし、全体プロパティのレコードソースや標題を変更する方法が分かりません。初心者ですので、具体的なコーディング方法を教えていただけると助かります。
- Access2000VBAでフォームやレポートのオブジェクトを転記する際、テーブル名、フォーム名、レポート名を一覧として持つテーブルからインポートしたテーブル名を利用してフォームやレポートの名称を取得する方法は分かりました。しかし、全体プロパティのレコードソースや標題を変更する方法がまだ分かりません。初心者ですので、詳しいコーディング方法を教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> 転記中にフォーム「オブジェクト作成」からどう指示したら、転記先の > フォーム上のプロパティ、または転記先のレポート上のプロパティと、 > 認識してくれるのかまったく分かりません。 Dim strName As String strName = "フォーム名" DoCmd.OpenForm strName, acDesign With Forms(strName) .RecordSource = varac .Caption = varac End With DoCmd.Close acForm, strName, acSaveYes こんなことでしょうか? > コーディングに詳しいコメントをしていただくと 難しいことは、何もしていないです。 ただ、デザインビューで開き、プロパティをセット。 で、保存して閉じているだけです。 別フォームの参照方法がわからなかったということですよね?
その他の回答 (1)
- kakusuke
- ベストアンサー率36% (95/259)
回答No.1
結論から言うと、 無理です。 なぜなら、 フォームオブジェクトや、 レポートオブジェクトというのは VBAではなく、 VBE(Visual Basic Editer)が 制御しているからです。 VB6.0などで、 コーディングアドインを作成しない限り、 不可能です。
お礼
Gin_Fさま、回答ありがとうございます。 >こんなことでしょうか? こんなことです! 出来ました! 私のやりたいことそのもののお答えでしたよ。 今はAccess、VBA両方お勉強中で深みにはまってるところです。 これでまた一つお勉強になりました。 どうもありがとうございました。