Excel VBA質問箱 IV

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

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


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

【7396】ユーザダイアログをバックグラウンドで 匿名 03/9/4(木) 10:01 質問
【7398】Re:ユーザダイアログをバックグラウンドで INA 03/9/4(木) 10:20 回答
【7399】Re:ユーザダイアログをバックグラウンドで 匿名 03/9/4(木) 10:29 質問
【7400】Re:ユーザダイアログをバックグラウンドで INA 03/9/4(木) 10:51 回答
【7436】Re:ユーザダイアログをバックグラウンドで 匿名 03/9/5(金) 8:31 発言

【7396】ユーザダイアログをバックグラウンドで
質問  匿名  - 03/9/4(木) 10:01 -

引用なし
パスワード
   はじめまして、匿名で失礼致します。
VBA初心者ですが、よろしくお願い致します。

さて、質問したい内容ですが、以下の件で思案しております。

ユーザフォームをバックグラウンドでロードし、表示できないのか?
という点です。

通常、ユーザフォームの表示には、frm.ShowのようにShowメソッドを
用いると思います。
これですとフォアグラウンドの処理となり、ユーザフォームをアンロードするまで
次のステップを実行することができません。
モーダレスで起動して結局処理がユーザフォームに占有される形になります。

私の解決策として以下の2点を考えました。

1.Showメソッド以外のメソッドでユーザフォームを表示する。
(そのようなメソッドがあればいいのですが。。。)

2.スレッドを生成してユーザフォームと他の処理を分岐する。
(VBAでスレッドは生成できるのでしょうか?)

といった形です。
上記の1.ですがそのようなメソッドは存在しない感じです。。。
上記の2.ですが、サポートされているのかさえどうか。。。

基本的な質問ですが、よろしくお願いいたします。

【7398】Re:ユーザダイアログをバックグラウンドで
回答  INA  - 03/9/4(木) 10:20 -

引用なし
パスワード
   >モーダレスで起動して結局処理がユーザフォームに占有される形になります。

目的がよく分からないのですが、
hide や DoEvents を使えばよいのではないでしょうか?

【7399】Re:ユーザダイアログをバックグラウンドで
質問  匿名  - 03/9/4(木) 10:29 -

引用なし
パスワード
   ご回答ありがとうございます。

>目的がよく分からないのですが、
>hide や DoEvents を使えばよいのではないでしょうか?

やりたいことは、
Comポートから受信を待ちながら、ユーザフォームを更新したい
ということです。
この際、ユーザフォームを表示すると処理が占有されるため、
受信ができないということが問題です。

HideやDoEventsでどのように解決できるのでしょうか?

【7400】Re:ユーザダイアログをバックグラウンドで
回答  INA  - 03/9/4(木) 10:51 -

引用なし
パスワード
   >HideやDoEventsでどのように解決できるのでしょうか?
どのような処理なのか分からなかったので、解決できるかも分かりません。
ご参考程度とお考え下さい。

【7436】Re:ユーザダイアログをバックグラウンドで
発言  匿名  - 03/9/5(金) 8:31 -

引用なし
パスワード
   申し訳ありませんが、この投稿を削除していただけると幸いです。
マルチポストの件、大変失礼致しました。

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