タブの上にタブを乗せる方法 | アクセス2007

このQ&Aのポイント
  • アクセス2007でタブの上にタブを乗せる方法についての質問です。
  • フォームのタブには問題なく1個目のタブ0を乗せることができますが、ページ1の上にさらにタブ3を乗せる方法が分かりません。
  • ページ1の上にタブ3を乗せる方法についてアドバイスをいただきたいです。VBAでのVisibleの切り替え方法ではなく、タブ3を表示しないようにする方法を教えてください。
回答を見る
  • ベストアンサー

タブの上にタブを乗せるには?

アクセス2007です。 タブの上にタブを乗せたいのですがうまくいきません。 フォームに1個目のタブ0は問題なく乗せられるのですが ページ1の上に、更にタブ3を乗せたいです。 しかし、ページ1の上に新しくタブ3を乗せたつもりが、 ページ1をクリックしてもページ2をクリックしても新たに乗せたタブ3が見えます。 と言う事は、ページ1の上にタブ3が乗っかっているわけではなく、 フォーム1の上にタブ3が乗っかっているんだと思います。 そうではなく、ページ1の上にタブ3を乗せて、 ページ2に切り替えた時は、タブ3は表示しないようにするにはどうすればいいでしょうか? VBAでVisibleで切り替える事は考えてません。 ご回答よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.1

タブにタブを重ねることはできなかったと思います。 デザイン上でだけ、できないものなのか、 以下を記述して確認してみましたが、やっぱりできないようです。 以下を標準モジュールに転記し、実行してみると添付図の様になると思います。 ' タブにタブは組み込めない ★ ' エラー:2151 ' 親コントロールは、指定した種類のコントロールを含むことができません。 Public Sub test21()   Dim sN As String   Dim ctl As Control   On Error Resume Next   With CreateForm     sN = .Name     With CreateControl(sN, acTabCtl)       .Name = "tb1"       .Pages(0).Name = "pg1"       .Pages(1).Name = "pg2"       With CreateControl(sN, acTabCtl, , .Pages(0).Name) ' ★         .Name = "tb11"         .Pages(0).Name = "pg11"       End With       With CreateControl(sN, acSubform, , .Pages(1).Name)         .Name = "FSUB"         .Top = 600         .Left = 300         .Height = 2000         .Width = 2000       End With     End With   End With End Sub 連結/非連結とか、操作イメージがわからないので、代替え案等については記述できません。 現状では、 > VBAでVisibleで切り替える事は考えてません。 を検討し直すことになるかと思います。

TTOJYAQS
質問者

お礼

ありがとうございます。

その他の回答 (1)

  • m3_maki
  • ベストアンサー率64% (295/459)
回答No.2

直接、タブの中にタブを配置することはできないようですね。 代替案として サブフォームにタブコントロールを配置するのはいかがでしょう? サブフォームコントロールの境界線スタイルを透明にすれば 見た目は、タブの中にタブがあるように見えるでしょう。 親のフォームを参照したり、 親フォームから、VBA で タブ内のコントロールに値を渡すような処理があると かなり面倒なことになるかもしれません。 VBAでVisibleで切り替える方がずっと簡単かと思います。

TTOJYAQS
質問者

お礼

ありがとうございます。

関連するQ&A

  • Access VBAでタブコントロールで選択するタブをしていするには。

    Access VBAでタブコントロールで選択するタブをしていするには。 Access のフォーム上に,「ページ1」「ページ2」「ページ3」タブを配置しました。その横にボタンを3個配置して,ボタンクリックでそれぞれ対応するタブを選択(クリックしたのと同じ状態に)させたいのですが,どなたか方法を知りませんか? よろしくお願いいたします。

  • Access2000 フォームでタブのフォントカラーを変えるには・・・

    お世話になっています。 今回の質問はアクセス2000でフォームにタブをつけたものを作成しています。そのタブが選択(アクティブ)された時にタブのタイトルのフォントカラーを赤にしたいのです。 (非選択時は黒です。) タブの移動はクリックのみでは無いため、タブクリック時のイベントではなくあくまでそのタブが前面に表示されている時のイベントとして処理したいのですが・・・。 どうすればいいのでしょうか? 多少、VBAはわかります。 よろしくお願いします。

  • 現在アクティブなタブのページ名を取得したい

    アクセス2007のVBAについて質問します。 図のようにフォームにタブとコマンドボタンを設置しました。 コマンドボタンを押すと、現在アクティブなページ番号を表示させたいです。 今は Private Sub コマンド5_Click() Dim i As Long MsgBox "現在アクティブなタブはページ" & i & "です。" End Sub としていますが どういうVBAコードを書けば 現在アクティブなタブのページ名を取得できるのでしょうか? アドバイスよろしくお願いします。

  • タブコントロールの上に更にタブコントロールを設置したい

    アクセスのフォーム上に タブコントロールを設置したのですが さらにその上にタブコントロールを設置することは不可能でしょうか? やろうとすると、 最初に設置したタブの横に挿入されてしまいます。 イメージとしてはこんな感じなのですが これはただフォーム1の上に2つのタブコントロールがのっていて ページ2の上にのっている訳ではないのです。 この例えで言えば ページ2の上に更にタブコントロールをのせる方法はありますでしょうか? よろしくお願いします。

  • 新しいタブ

    お尋ねします。 VistaのIE7の[新しいタブ]をクリックすると、 「新しいタブを開きました」と書かれたページが表示されますが、 IEを起動する時に表示させるページ(ホームページ)を設定できるように、 新しいタブを開く度に、特定のページ、例えばgooのトップページを表示させることは可能でしょうか。 可能な場合、どのように設定したらよいでしょうか。

  • IE8 新規タブでリンクが開かない

    先日使っていたPCが壊れたため新しくwindows7搭載のPCを購入しました。 特に問題なく使っていたのですが、IE8でリンクをクリックすると何故か開けるページと開けないページがあって、どうも新規タブ(または新規ウィンドウ)でページが開くタイプのリンクが全く表示されないようです(接続中と表示はでるが、画面が白いままリンク先は表示されない)。 設定のリセットやアドオン無しで立ち上げるなど色々試してみましたがどれも解決には至っていません。 ちなみに、同一タブ内ならリンクはちゃんと開けます。 開けなかったリンク先のURLを新しいタブを作って直接アクセスすることもできます。 セキュリティの設定の問題もあると思うのですが私個人では分かりませんので解決法をご存知の方がいらっしゃいましたら回答をいただけますよう、お願いいたします。 ************************* 例) http://jp.msn.com/ ↑のurlをクリックすれば新規タブまたは新規ウィンドウでリンク先であるmsnのサイトが表示されるはずですが、新規タブで白い画面しか表示されないという状況です。

  • IE7でタブが消えなくなりました

    OSがWindowsXP新しいパソコンを買って、 IEが6だったので7にしたのですが、 タブが一個消えなくなってしまいました。 そのタブは、消す事も、 それを使って他のページを表示させる事は出来るのですが、 ウインドウを閉じた後、 またその問題のタブが残ってます。 インターネットエクスプローラーを開いた時、 ホームのタブ+問題のタブ の二つが表示されます。 タブの内容はグーグルで検索した内容なのですが、 閉じる前に内容を変えても元に戻ってます。 パソコンを再起動してみてもダメでした。 どうしたら元に戻せるか ものすごく困ってます。 どなたか回答よろしくお願いします。

  • 新しい「タブ」での開き方・・教えて!

    現在、Fire fox を使っていますが、ホームページが変ってしまいます。 例・・・現在、観ているホームページ(スタートページ)から、Hotmail にアクセスすると、 そのHotmailのページがホームに変ってしまいます。(即存のページに戻らない。) そこで、「常に」新しいタブで開く方法は無いですか?無論、右クリックを使用して、新しい タブで開く事は出来ますが、「Lunascape」の様に常に新しいタブで開く方法が在れば お教え下さい。ともかく、「常に」が重要なので・・・・。宜しくお願いします。

  • Internet Explorer 8 タブが開かない

    ウィンドウズのアップデートが出たのでアップデートをしてIE8になりました。 今までメール内のURLをクリックすると(IEを立ち上げている時)新しいタブでページが開かれていたのに、ページが全く開かなくなりました。 アウトルックからURLをクリックすると最初はIEが立ち上がり、ページが表示されますが、その後またメール内のURLをクリックしてもページが新しい、二つ目のタブで開きません。 "新しいタブ"をクリックすると"次に何をしますか"が開きますが、メールからは開きません。 お気に入りも新しいタブで開くをクリックしても新しいタブで開けません。 新しいタブを開けるようにするにはどうしたらいいでしょうか。

  • マルチページのタブを切り替えたとき・・

    エクセル2002使用です。 VBAで、ユーザーフォーム1、ユーザーフォーム2の2つのフォームを作り、ユーザーフォーム1内にマルチページ(page1、page2)をつくりました。マルチページのpage1からpage2にタブを切り替えた時に、ユーザーフォーム2を表示させたいのですが、うまくいきません。 UserForm1のモジュールに記述しています。 Private Sub MultiPage2_Change() Load UserForm2 With UserForm2 .StartUpPosition = 0 .Top = 50 .Left = 20 .Show End With End Sub 原因がわからず困ってます。 よろしくお願い致します。

専門家に質問してみよう