Excel VBA質問箱 IV

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

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


65375 / 76734 ←次へ | 前へ→

【15934】Re:ユーザーフォーム
質問  ポチ  - 04/7/12(月) 18:24 -

引用なし
パスワード
   ▼Asaki さん ありがとうございます。

>確認ですが、CommandButton1 はユーザーフォーム上にあるのですよね?

そうです。ユーザーフォーム上にCommandButton1はあります。

>うまくいかないとは、何かエラーが出ますか?
>それとも、処理結果がおかしいですか?
>指定のシートが表示されないとか、ユーザーフォームが消えないとかでしょうか。

エラー表示はありませんが、ユーザーフォームにある
CommandButton1をクリックすると、
CommandButton1のコードが表示されます。
その後Sheet1(下記の教えて頂いた処理をしました)に
戻ってSheet1にあるコマンドボタンをクリックすると
こちらはうまくいきました。
Sheet1からユーザーフォームに戻ってから、もう一度ユーザーフォーム上にある
CommandButton1をクリックすると、こんどは

実行時エラー'361':
このプロジェクトは、ロードまたはアンロードすることはできません。

とエラー表示されます。

>Unload の代わりに
>Me.Hide
>ではどうなりますか?

前記の処理はMe.Hideで処理した場合だったのですが、
Unloadでやりますと、
つまりユーザーフォームの実行をクリックしてから
ユーザーフォームの背後にExcelのSheetが背後にあらわれて
(でもこの状態で、背後に見えているExcelSheetをクリック
 してもアクティブな状態にはなりません)
ユーザーフォーム上のCommandButton1をクリックしますと
今度は背後にコードが見えます。

>ユーザーフォームは、どのようにして表示させていますか?

どのように表示されているかというのはどのようにお答えすればいいのか
よくわからないのですが、ユーザーフォームの実行をしたあと
ユーザーフォームが前面に、背後にエクセルのシートが見えています。
この状態でユーザーフォーム上のCommandButton1をクリックすると、
前記のように、ユーザーフォームのコードに戻ってしまいます。


>>Sheet1からユーザーフォームに戻りたい
>こちらは、Showするだけです。
>UserForm1.Show
>など。

前記しましたが、こちらは問題なくできました。
2 hits

【15910】ユーザーフォーム ポチ 04/7/12(月) 13:39 発言
【15913】Re:ユーザーフォーム Asaki 04/7/12(月) 14:22 回答
【15918】Re:ユーザーフォーム ポチ 04/7/12(月) 15:53 質問
【15919】Re:ユーザーフォーム Asaki 04/7/12(月) 16:03 回答
【15929】Re:ユーザーフォーム ポチ 04/7/12(月) 17:33 質問
【15932】Re:ユーザーフォーム Asaki 04/7/12(月) 17:56 回答
【15934】Re:ユーザーフォーム ポチ 04/7/12(月) 18:24 質問
【15942】Re:ユーザーフォーム Asaki 04/7/12(月) 22:16 回答
【15944】Re:ユーザーフォーム ポチ 04/7/12(月) 22:40 お礼

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