
はじめまして。
UserForm1で、デジタルで時間を表示する(デジタル時計)を作成しています。
Excelのアプリケーションを表示せず、フォームのみ表示させたいので、
Application.Visible = Falseとしたいのですが、この方法だと、他のExcel
ファイルを起動する際に、Excelが見えなくなってしまいます。
■やりたいこと
・Excelファイルが1つも開かれていない場合、Excelを非表示にして
Userform1のみ表示されている状態で起動する
・Userform1のみ表示している状態で、他のBooKを開いた場合、
Excelを表示して開いたBookを表示させる
・他のBooKを開いている状態で、Userform1が記述されているBook
を開いた場合、ExcelもUserform1も表示させる
・他のBookを閉じるて、Userform1が記述されているBookのみになった
場合、Excelを非表示にしてUserfrom1のみ表示されている状態にする
自分自身(Userform1を記述しているBook)のみ起動している時には、
Application.Visible=falseにすれば良いのだと思いますが、どういうロジック
を組めば良いかご教授いただければ幸いです。
すみませんが、よろしくお願い致します。
それ以外の時は
No.1ベストアンサー
- 回答日時:
無理。
つうか VBA で苦労してやる内容じゃない。
だいたいが、何に使うのか知らないけれど Excel でやる意味あるの?
時計を表示する Excel ファイルと、時計を表示しているときに開く別の Excel ファイルとの関係がわからない。
時計を表示する Excel ファイルは単にユーザーフォームを表示して時計を刻み続けるだけ。
非表示になっている Excel アプリケーションを表示させるのは、その他の Excel ファイルに書き込むコードの役目であり、時計の Excel ファイルではない。
つまり時計を表示させているときに同時使用する Excel ファイルが限定的じゃない限り破綻する。
質問文をきちんと書き直してみた。
こしてみると、時計表示用 Book 以外にその PC で使用するすべての Book にもコードを書かなければならないということがわかる。
・Excelファイルが1つも開かれていない場合、時計表示用Bookのコードが Excel を非表示にして Userform1 のみ表示されている状態にする。
・他のBooKを開いている状態で、時計表示用 Book を開いた場合、時計用 Book は Excel を非表示にせずに Userform1 を表示させる。
・Userform1 のみ表示している状態で、他の BooK を開いた場合、他の Book のコードが Excel を 再表示する。
・他の Book を閉じて、時計表示用 Book だけになる場合、最後に閉じる他の Book のコードが Excel を非表示にして Userform1 のみ表示されている状態にする。
・Userform1 が表示されていても、他の Book のシートや Excel の各種ユーザー インターフェイスが普通に使用できること。
VB 2012 Express でもインストールして Windows フォームのアプリを作ったほうが早いし、シンプルだと思う。
No.3
- 回答日時:
他のことに挑戦することをお勧めします。
Book または Bookの中のUserFormの中で
定期的に他のBookが開かれていないか workbooks.count とかでチェックして
開かられていたら・・・
開かれていなかったら・・・
の分岐が基本だと思いますが
『定期的』が問題です。
例えば、Do ~ Loop の無限ループで・・などと考えても
UserForm すらまともに機能しないでしょうし
他のBookも開けないんじゃないかと・・(検証してません)
たとえ開けたとしても危なくて何も出来ないのでは?
では、全く出来ないかというと、そうでもなくて
ClassモジュールとAPIを使えば何とかなるかも知れません。
しか~~~~~~~~~~し、べらぼーに難しそうです。
私は根性なし・スキルなしなので止めときます。。。
Tips15: VBAでも出来る [ タイマーコントロール ] クラスモジュール (Ver 3.1)
http://www.h3.dion.ne.jp/~sakatsu/Excel_Tips15.htm
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
砂漠に時計が落ちていたら、そ...
-
旦那が職場の人たちと呑みに行...
-
時間が回るとは?
-
朝の目覚めは、どうやって起き...
-
力のモーメントの問題で時計回...
-
飛田新地って15分ー20分のコー...
-
時計を進める人の心理・・・
-
P,Q,R,S,T,Uの6人がそれぞれ1,2...
-
「別な」と「別の」の違いにつ...
-
卓上式のデジタル時計、時刻を...
-
クッキングタイマーの時計合わ...
-
なぜこの時計はこんなに安いのか?
-
KENWOOD製の留守番機能...
-
スマホの上部の表示のマークの...
-
なぜ近年はちいかわやすみっコ...
-
パソコンの時計
-
Windows11です。タスクバーの時...
-
シチズンやセイコーなどの大手...
-
DVDのセッティング用の爪の部分...
-
Wii 本体内蔵電池交換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「別な」と「別の」の違いにつ...
-
時間が回るとは?
-
力のモーメントの問題で時計回...
-
卓上式のデジタル時計、時刻を...
-
なぜこの時計はこんなに安いのか?
-
旦那が職場の人たちと呑みに行...
-
飛田新地って15分ー20分のコー...
-
JACOB JENSEN HT60 日付・時計...
-
P,Q,R,S,T,Uの6人がそれぞれ1,2...
-
7時前って何時何分をさしますか?
-
「時計が進んでいます」パソコ...
-
studyplusについて studyplusと...
-
LINE電話を朝まで繋げると、ア...
-
パソコンでスライドショーの画...
-
なぜ近年はちいかわやすみっコ...
-
シチズンやセイコーなどの大手...
-
砂漠に時計が落ちていたら、そ...
-
Baby-Gのアラーム音の消し方を...
-
電波時計(掛け時計)の時刻あ...
-
タイマー チャイムを探しています
おすすめ情報