![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
度々失礼いたします。
ACCESS2003で、のタブコントロールのページ名の表示について、下記の通りご質問させていただいておりました。
1回目
http://oshiete.goo.ne.jp/qa/7373426.html
2回目
http://oshiete.goo.ne.jp/qa/7381264.html
おかげさまで起動時にサブフォームにあるテキストがページ名として表示されるようにはなったのですが、うまく動きません。
詳細をご説明いたしますと、
ページが8ページあり、それぞれ部屋1、部屋2、部屋3…という名前を付けています。
タブコントロール名は「料金タブ」、
各サブフォーム内にあるページ名として表示させたいテキストボックス(コンボボックス)名は「部屋名」です。
まずはじめに部屋1のページにあるサブフォーム内に下記コードを書き足すと、うまく動きました。
Private Sub 部屋名_BeforeUpdate(Cancel As Integer)
Me.Parent.ActiveControl.Parent.Caption = Nz(Me.部屋名)
End Sub
Private Sub Form_Current()
Me.Parent.Controls("料金タブ").Pages(部屋3).Caption = Me!部屋名
End Sub
同じように部屋2にもPagesの()内だけを書き換えていくと、
今度は部屋2のサブフォーム内にあるテキストが、部屋1のページ名として表示されるようになりました。
試しに部屋3に同じことをしても同様の結果で、部屋1のページ名として表示されてしまいます。
初心者のため、どうすればよいか全く分からずじまいです…。
恐れ入りますが、お教えいただけますでしょうか。
宜しくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
> Me.Parent.Controls("料金タブ").Pages(部屋3).Caption = Me!部屋名
この 「部屋3」 が "部屋3" という名前ではなく
Dim 部屋3 As Variant
部屋3 = 0
と同義になっています。
すなわち
Me.Parent.Controls("料金タブ").Pages(0).Caption = Me!部屋名
になり、一番左のタブを参照することになってしまいます。
こういう分かりにくいバグをなくするためには
モジュールの先頭に
Option Explicit
の1行を加えてください。
コンパイラが警告してくれるようになります。
なお、VBE の [ツール] - [オプション] の [編集]タブで
「変数の宣言を強制する」 に チェックをしておけば
今後、新規作成するモジュールには自動で
Option Explicit
が宣言されるようになります。
この回答への補足
お返事遅くなりました!
ご回答ありがうございます。
Option Explicit
の使い方が、初心者のためよくわからなかったため、
Me.Parent.Controls("料金タブ").Pages(★).Caption = Me!部屋名
の、★部分をページの数字に変更することで、できるようになったのですが、
一部ページにこのコマンドを適用すると、エラーがでてできません。
3ページくらいだと問題ないのですが、他のページに追加するとできません。
名前は違いますが、内容は全く同じサブフォームなんですが…。
何か制限でもあるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- JavaScript 空白で入力フォームのボタンをクリックしたら、ブラウザの上部からjavascriptで 表示されるアラ 1 2022/05/20 11:16
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Word(ワード) Google ドキュメントで改ページを挿入する方法 1 2022/05/25 19:22
- ノートパソコン ページ番号の入れ方について 3 2023/02/16 17:11
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- PHP PHP MySql ページング 2 2022/09/20 06:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
人を家に入れたくない。 一人暮...
-
男性が彼女の部屋を見たがる理...
-
旅館の和室10畳・5名定員に...
-
快活クラブという漫画喫茶に泊...
-
バルサンについて 一軒家の各部...
-
私のアパートは、4階建てで、オ...
-
お母さんとの部屋が隣で、彼氏...
-
なぞなぞです。自分はよくわか...
-
長文です。 16歳高校生です。 ...
-
SLDKのSとは何ですか。
-
内容は結構汚いです。閲覧注意...
-
家族旅行って、部屋はどうしま...
-
今24なんですが、母親と同じ部...
-
部屋に入れる=エッチOK
-
バルサン使用中は外出しないと...
-
サプライズについてなんですけ...
-
大分の週末はなぜホテル不足に...
-
ボケてください(8)
-
3DKの部屋にバルサンをたく場合...
-
私は、お父さんと一緒に暮らし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バルサンについて 一軒家の各部...
-
バルサン使用中は外出しないと...
-
長文です。 16歳高校生です。 ...
-
家族旅行って、部屋はどうしま...
-
電力メーター(スマートメーター...
-
お母さんとの部屋が隣で、彼氏...
-
男性が彼女の部屋を見たがる理...
-
旅館の和室10畳・5名定員に...
-
バルサンて本当に効果あるので...
-
部屋に入れる=エッチOK
-
人を家に入れたくない。 一人暮...
-
内容は結構汚いです。閲覧注意...
-
さっき、集合ポストのところへ...
-
快活CLUBについて質問です。 女...
-
3DKの部屋にバルサンをたく場合...
-
今24なんですが、母親と同じ部...
-
快活クラブという漫画喫茶に泊...
-
彼が家に呼んでくれない。
-
結婚してる方々に質問です。 家...
-
深夜(23時~)のヒトカラは危ない...
おすすめ情報