• ベストアンサー

マルチページとシートの連動

エクセルで入力フォームを作ろうとしております。 フォームにマルチページ設定してタブを切り替えるとエクセルのシートが切り替わる といったことをしたいのですが、 ご教授ください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

changeイベントで切り替えます。 例:マルチページの1,2,3がワークシートの1枚目,2枚目,3枚目に対応するとして private sub MultiPage1_Change()  activeworkbook.worksheets(me.multipage1.value + 1).select end sub

jpiclt4
質問者

お礼

出来ました^^ありがとうございます 助かりました

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

既に回答も有りますが、UserForm1に Multipage woD&DするとPage1,Page2の タブのMultiPageが出来ます そのMultiPageをダブルクリックして出てくる Private Sub MultiPage1_Change() End Sub に Private Sub MultiPage1_Change() MsgBox MultiPage1.Value End Sub として、フォームのひょうじを行いPage1やPage2のタブを クリックすると0や1が表示される。それでその数字をシートのIndexの 1,2の算出に使う。 Private Sub MultiPage1_Change() x = MultiPage1.Value MsgBox MultiPage1.Value Worksheets(x + 1).Activate End Sub しかしSheet1,Sheet2は連結状態のようになって その他のシートを選択できなくなるようだ。 標準モジュールに Sub test01() UserForm1.Show vbModeless End Sub を入れて実行し、UserForm1を表示させれば それが出来るようになる。 ーー そもそも質問のことで、(続いてその後とか)何がしたいのか 明確でない。参考までに書いて質問すべきと思う。 -- そもそも初心者なら凝ったことをやりすぎではないか?

jpiclt4
質問者

お礼

ありがとうございました。 勉強になります。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ExcelVBAマルチページのタブオーダーについて

    ExcelVBAでマルチページを使用したユーザーフォームを作りました。 ユーザーフォームを表示させたときにTabキーをクリックすると以下の動作をします。 マルチページのページは8ページです。 <現在の動作> (1)1ページ目の画面内を、タブオーダーで設定した順に動く  ↓ (2)1ページ目のタブで止まる  ↓ (3)Tabキー押下でも進まない マルチページに With Page1 Label1.SetFocus End With とか、勘で入れてみたのですが動きませんでした。 実現させたい動作は以下の通りです。 <こんな感じにしたいです> (1)1ページ目の画面内を、タブオーダーで設定した順に動く  ↓ (2)1ページ目のタブで止まる  ↓ (3)1ページ目の画面内を、タブオーダーで設定した順に動く((1)に戻る) こういうことは実現可能でしょうか? 今は、タブにタブオーダーが進と、そこから先はどこへも勧めない状況です。 どなたかご教授頂けますと幸いです。 よろしくお願い致します。

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

    エクセル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 原因がわからず困ってます。 よろしくお願い致します。

  • タブストリップとマルチページの違いと利用方法

    VB6初心者です。既存のユーザーコントロールが9個ほどあり、 エクセルの"セルの書式設定"のフォームのように一つのフォーム上で使い分けたいのですが、タブかマルチをどのよう使えばよいのでしょうか? プロパティーのところも少しさわってみたのですが良くわかりませんでした。 どなたかよろしくお願いします。

  • VBA:ユーザーフォームのマルチページに色を付けたい。

    ユーザーフォームのマルチページに色を付けたいのですが思うようにいきません。 プロパティでbackcolorの設定をするとタブの右側が変わるだけです。 良い方法はないでしょうか。

  • VBAでマルチページの表示

    エクセル2002使用です。 ユーザーフォーム(オブジェクト名:UserForm1)に、マルチページ(オブジェクト名:page1)を配置してフォームを作成しました。 Sheet1にコマンドボタンを貼り付け、コマンドボタンをクリックして、標準モジュールを呼び出し、マルチページを標準モジュールから呼び出せるようにしたいのですがうまくいきません。 ’Sheet1 Private Sub CommandButton1_Click() Call フォーム表示 End Sub ’標準モジュール Sub フォーム表示() UserForm1.Show ’?ここのコードをいろいろ試したのですがわかりません。 End Sub この他 UserForm1.ShowPages "page1" とか 変数を入れてみたりしたのですが、うまくいきません。 すいませんが、よろしくお願いします。

  • エクセルVBA/マルチページ/ページ切り替え時

    エクセル2000使用 ユーザーフォーム(UserForm1):マルチページ(MultiPage1)でページを5つ 作成。各ページにはテキストボックスとコマンドボタンを配置。 テキストボックスに値入力後、コマンドボタンをクリックするとテキストボック スの値をクリアするように設定。 テキストボックスに値入力後、コマンド実行前にページを替えた時、テキストボ ックスの値をクリアしたいのですが、どのようにすればよろしいのでしょうか。 類似する過去の質問を見てもよくわからなかったので、ぜひご回答のほどよろし くお願い申上げます。

  • タブストリップとマルチページの違いは何ですか?

    エクセルのユーザーフォームのコントロールのタブストリップとマルチページの違いは何ですか? ページの上にコマンドボタンなどのコントロールを乗せられるか乗せられないかの違いですか?

  • マルチページで現在開いているページの確認

    Excelユーザーフォームにマルチページを貼り付けて ページを5枚作成しました。 (Pag1,PAge2,Page3,Page4,Page5) ページにはそれぞれボタンが貼り付けてあります。 ボタンを押すとfunctionが起動します。 ここでfunctuinのなかで今Pageの1,2,3,4,5のどれを選択しているか確認したいのですが どのようなロジックになりますか?

  • Excel VBA フォームとシートの連結

    『Excelのシートの特定の部分をフォームに反映させて、フォーム上で値や文字を入力をして、入力内容を再びシートに返す。』と言うことをやろうとしています。しかしExcelのシートをフォームに反映させることができません。どなたかご存知でしたら御教授願います。よろしくお願いします。

  • エクセル2003 ユーザーフォーム、マルチページのページ選択の記述

    いつもこちらで勉強させていただいております。 エクセルVBAでユーザーフォームを作成しました。 フォームにはマルチページが有り、ページ数は3枚あります。 で、質問なのですが、フォームを読み込んだときに ページを必ず1ページを表示するようにしたいのですが コードの書き方が判りません。 フォーム作成でページ1を選択しておけば、1ページ目が 表に来るのですが、コードで処理しておけないかなと 思いましてご質問させていただきました。 フォームオブジェクト名:UesrForm1 ページオブジェクト名:Page1 となっております

専門家に質問してみよう