Excel VBA質問箱 IV

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

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


2092 / 13645 ツリー ←次へ | 前へ→

【69985】ユーザーフォームについて kaz 11/10/5(水) 5:15 質問[未読]
【69986】Re:ユーザーフォームについて かみちゃん 11/10/5(水) 5:27 発言[未読]
【69994】Re:ユーザーフォームについて kaz 11/10/6(木) 6:10 お礼[未読]
【69987】Re:ユーザーフォームについて UO3 11/10/5(水) 6:32 発言[未読]

【69985】ユーザーフォームについて
質問  kaz  - 11/10/5(水) 5:15 -

引用なし
パスワード
   突然で申し訳ありません。
ご存じ方,教えてください。

ユーザーフォームを使って,入力のアシストを
しようと思っています。
しかし,ユーザーフォームを表示すると,ユーザー
フォーム内のみが選択可能となって,他のエリアの
セルを選択できなくなってしまいます。

ユーザーフォームを表示した状態で,他のセルへの
入力作業を行いたいのですが,どこをどのように,
設定すればいいのでしょうか。

よろしくお願いします。

【69986】Re:ユーザーフォームについて
発言  かみちゃん  - 11/10/5(水) 5:27 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>ユーザーフォームを表示した状態で,他のセルへの
>入力作業を行いたい

どのようにUserFormを表示しているのかによりますが、

 UserForm1.Show 0

とするか、

UserForm1 の ShowModalプロパティ を False にします。

【69987】Re:ユーザーフォームについて
発言  UO3  - 11/10/5(水) 6:32 -

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

おはようございます

すでにかみちゃんさんからお答えが出ていますので蛇足になります。

ユーザーフォームを表示させた場合、デフォルトが「モーダル表示」となります。
モーダル表示とは、たとえばExcel操作をしていて、「ダイアログボックス」が表示された時
そのダイアログの中以外は、セルもメニューも選択できませんね。あの状態です。

反対に、ユーザーフォームを表示し、「かつ」セルやメニューも選べる状態を「モードレス表示」と呼びます。

モードレスでユーザーフォームを表示するには、かあみちゃんさんからお答えがある2つの方法の
いずれかを使います。

一般には、プロパティで設定しますと、コードをみただけでは、どちらなのかがわからないので
ユーザーフォーム.Show の引数として、コード上に明記することが多いでしょうか。

また、モードレス指定の引数は、かみちゃんさんの回答の 「0」 でいいのですが、これも
コードの可読性を考えると

ユーザーフォーム.Show vbModeless と記述される方がいいような気がします。

【69994】Re:ユーザーフォームについて
お礼  kaz  - 11/10/6(木) 6:10 -

引用なし
パスワード
   かみちゃんさん・ UO3さんありがとうございました。
無事解決することができました。
すごいです。

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