はじめまして。
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も見ています
-
字面がカッコいい英単語
あなたが思う「字面がカッコいい英単語」を教えてください。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
EXCELのセルへ、デジタル時計を表示できますか?
Excel(エクセル)
-
(Excel+VBA)ユーザーフォームのみ表示で完結させたい。
Excel(エクセル)
-
Excel VBAでユーザーフォームだけ表示したい
Visual Basic(VBA)
-
-
4
ユーザーフォーム上に現在日時と時刻を表示させていますがフォームを実行すると時間が更新されません。それ
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
なぜこの時計はこんなに安いのか?
-
時間が回るとは?
-
7時前って何時何分をさしますか?
-
パソコンでスライドショーの画...
-
「別な」と「別の」の違いにつ...
-
卓上式のデジタル時計、時刻を...
-
Baby-Gのアラーム音の消し方を...
-
ポケモンルビー&サファイア&エ...
-
「時計が進んでいます」パソコ...
-
iPhone10を使ってますが、iPhon...
-
LINE電話を朝まで繋げると、ア...
-
たまごっちの時計合わせ
-
飛田新地って15分ー20分のコー...
-
JACOB JENSEN HT60 日付・時計...
-
時計はなぜ丸い?
-
力のモーメントの問題で時計回...
-
時計の短い針がゆっくり動く理由
-
P,Q,R,S,T,Uの6人がそれぞれ1,2...
-
時計を見るといつも
-
時計を進める人の心理・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
なぜこの時計はこんなに安いのか?
-
「時計が進んでいます」パソコ...
-
卓上式のデジタル時計、時刻を...
-
たまごっちの時計合わせ
-
時間が回るとは?
-
7時前って何時何分をさしますか?
-
「別な」と「別の」の違いにつ...
-
Baby-Gのアラーム音の消し方を...
-
旦那が職場の人たちと呑みに行...
-
デジタル時計の時刻合わせがわ...
-
飛田新地って15分ー20分のコー...
-
パソコンでスライドショーの画...
-
JACOB JENSEN HT60 日付・時計...
-
LINE電話を朝まで繋げると、ア...
-
P,Q,R,S,T,Uの6人がそれぞれ1,2...
-
腕時計 時間の合わせ方分かる...
-
スマートウォッチについて
-
たまごっち。時間を止めるィィ...
-
BABY-Gが1時間置きにピピッと音...
-
電波時計(掛け時計)の時刻あ...
おすすめ情報