Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


9735 / 13644 ツリー ←次へ | 前へ→

【25680】ユーザーフォームの閉じ方について 金造 05/6/10(金) 17:34 質問[未読]
【25681】Re:ユーザーフォームの閉じ方について ichinose 05/6/10(金) 17:52 発言[未読]
【25734】Re:ユーザーフォームの閉じ方について 金造 05/6/13(月) 10:39 質問[未読]
【25735】Re:ユーザーフォームの閉じ方について Nossori 05/6/13(月) 11:13 回答[未読]
【25736】Re:ユーザーフォームの閉じ方について 金造 05/6/13(月) 12:07 お礼[未読]

【25680】ユーザーフォームの閉じ方について
質問  金造  - 05/6/10(金) 17:34 -

引用なし
パスワード
   こんばんわ
AとBの2つのフォームを作りまして、AのBを選択というコマンドボタンを押すとAが閉じてBが開き、BのAを選択というコマンドボタンを押すとBが閉じてAが開くという形にしたいのですがどうすればいいでしょうか?
Private Sub CommandButton1_Click()
A.Show
Unload B
End Sub
といった感じで書いたのですがエラーになってしまいます。
よろしくお願いします。

【25681】Re:ユーザーフォームの閉じ方について
発言  ichinose  - 05/6/10(金) 17:52 -

引用なし
パスワード
   ▼金造 さん:
こんばんは。

>AとBの2つのフォームを作りまして、AのBを選択というコマンドボタンを押すとAが閉じてBが開き、BのAを選択というコマンドボタンを押すとBが閉じてAが開くという形にしたいのですがどうすればいいでしょうか?

>Private Sub CommandButton1_Click()

Unload Me
A.Show

>End Sub

逆にしてみたらいかがですか?

>といった感じで書いたのですがエラーになってしまいます。
どんな内容のエラーですか?次回からは、記述して下さい。

【25734】Re:ユーザーフォームの閉じ方について
質問  金造  - 05/6/13(月) 10:39 -

引用なし
パスワード
   ▼ichinose さん:
おはようございます。遅くなってすいませんが、
>逆にしてみたらいかがですか?
逆にしてみたのですがやはり同じエラーで「実行時エラー”400"フォームはすでに表示されているので、モーダル表示することはできません。」となります。
一つのフォームを選ぶと元のフォームを閉じるようにしたいのですが、元のフォームが閉じれて無いようです。すいませんがよろしくお願いします。

【25735】Re:ユーザーフォームの閉じ方について
回答  Nossori  - 05/6/13(月) 11:13 -

引用なし
パスワード
   ▼金造 さん:

こんにちは、ichinose さんはお仕事中かも?
小生、ichinoseさんのコードで問題なく動きますが。

コードを再度書いておきましょうか

標準モジュール
Sub 表示()
 UserForm1.Show
End Sub

ユーザフォーム(フォーム1)に
Private Sub CommandButton1_Click()
 Unload Me
 UserForm1.Show
End Sub

ユーザフォーム(フォーム2)に
Private Sub CommandButton1_Click()
 Unload Me
 UserForm2.Show
End Sub

これで、フォーム1が表示され、フォーム1のコマンド
ボタンでフォーム2が表示され、フォーム2のコマンド
ボタンでフォーム1が交互に表示されますが・・・

一度試してみてください。

【25736】Re:ユーザーフォームの閉じ方について
お礼  金造  - 05/6/13(月) 12:07 -

引用なし
パスワード
   ichinoseさん、Nossoriさん。こんにちわ
ありがとうございました。すいません私の勘違いでした。
お二人の教えていただいた通りにできました。
今後ともよろしくお願いしますm(__)m

9735 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free