Excel VBA質問箱 IV

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

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


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

【6443】デジタル時計を表示させるには、 ぴかる 03/6/30(月) 10:47 質問
【6445】Re:デジタル時計を表示させるには、 ichinose 03/6/30(月) 11:38 発言
【6446】Re:デジタル時計を表示させるには、 ぴかる 03/6/30(月) 11:53 お礼
【6447】Re:デジタル時計を表示させるには、 ichinose 03/6/30(月) 12:23 発言
【6449】Re:デジタル時計を表示させるには、 まえちん 03/6/30(月) 13:35 お礼
【6450】Re:デジタル時計を表示させるには、 ぴかる 03/6/30(月) 13:58 お礼

【6443】デジタル時計を表示させるには、
質問  ぴかる  - 03/6/30(月) 10:47 -

引用なし
パスワード
   こんにちは。

同僚が現在、ソフト作成中でセルに時刻を表示させています。
(この時刻は、マクロ動作時の時刻で次に動作させるまで固定)
↑ではセンスないでとつっこんだんですが、自分も対処方法を見つける事が出来ませんでした。
そこで、みなさまのお力をお借りしようと思った次第です。現在のマクロに影響が出ない時計表示は、可能でしょうか?。よろしくお願い致します。

【6445】Re:デジタル時計を表示させるには、
発言  ichinose  - 03/6/30(月) 11:38 -

引用なし
パスワード
   ▼ぴかる さん:
こんにちは。

>同僚が現在、ソフト作成中でセルに時刻を表示させています。
>(この時刻は、マクロ動作時の時刻で次に動作させるまで固定)
>↑ではセンスないでとつっこんだんですが、自分も対処方法を見つける事が出来ませんでした。
>そこで、みなさまのお力をお借りしようと思った次第です。現在のマクロに影響が出ない時計表示は、可能でしょうか?。よろしくお願い致します。
日付のプロパティを表示しちゃうのはどうですか?
'===============================
Sub test()
  Set shell_app = CreateObject("Shell.Application")
  shell_app.settime
End Sub

【6446】Re:デジタル時計を表示させるには、
お礼  ぴかる  - 03/6/30(月) 11:53 -

引用なし
パスワード
   ichinose さん、こんにちは。

>日付のプロパティを表示しちゃうのはどうですか?
>'===============================
>Sub test()
>  Set shell_app = CreateObject("Shell.Application")
>  shell_app.settime
>End Sub
ありがとうございます。でも出来ればなんですが、時・分のみの表示をしたいと考えております。Now関数がリアルで更新されるような・・・。もし何かアイデアがありましたら、よろしくお願いします。

【6447】Re:デジタル時計を表示させるには、
発言  ichinose  - 03/6/30(月) 12:23 -

引用なし
パスワード
   ▼ぴかる さん:
>ありがとうございます。でも出来ればなんですが、時・分のみの表示をしたいと考えております。Now関数がリアルで更新されるような・・・。もし何かアイデアがありましたら、よろしくお願いします。
後は、頭に浮かんだのはモーダレスのフォームに時計を作ってしまう方法ですが・・。
ユーザーフォーム(Userform1)にラベル(Label1)を一つ付けて・・・
標準モジュールで
'=============================================
Sub clock_disp() '時計の表示
  UserForm1.Show vbModeless
End Sub
'============================================
Sub clock_stop() '時計の非表示
  UserForm1.stopflg = True
End Sub

フォームモジュールに
'===========================================
Public stopflg As Boolean
Private Sub UserForm_Activate()
  stopflg = False
  Do While stopflg = False
   Label1.Caption = Format(Now(), "hh:mm")
   DoEvents
   Loop
  Unload Me
End Sub
のようなコードですけどね・・・(他のマクロも実行は可能です)。
これをラベルではなく、セルにする?

【6449】Re:デジタル時計を表示させるには、
お礼  まえちん  - 03/6/30(月) 13:35 -

引用なし
パスワード
   ichinose さん、こんにちは。

はじめまして、ひかるの同僚のまえちんと言います。

>後は、頭に浮かんだのはモーダレスのフォームに時計を作ってしまう方法ですが・・。
>ユーザーフォーム(Userform1)にラベル(Label1)を一つ付けて・・・
>標準モジュールで
>'=============================================
>Sub clock_disp() '時計の表示
>  UserForm1.Show vbModeless
>End Sub
>'============================================
>Sub clock_stop() '時計の非表示
>  UserForm1.stopflg = True
>End Sub
>
>フォームモジュールに
>'===========================================
>Public stopflg As Boolean
>Private Sub UserForm_Activate()
>  stopflg = False
>  Do While stopflg = False
>   Label1.Caption = Format(Now(), "hh:mm")
>   DoEvents
>   Loop
>  Unload Me
>End Sub
>のようなコードですけどね・・・(他のマクロも実行は可能です)。
>これをラベルではなく、セルにする?

さっそく試させて頂きました。
モードレスモードを使えば良かったのですね。
納得です。
実際やってみて、ウィンドウズの画面右下の時計が進んだ時、
ユーザーフォームの時計もあがりました。
素早く返信頂き、ありがとうございました。

【6450】Re:デジタル時計を表示させるには、
お礼  ぴかる  - 03/6/30(月) 13:58 -

引用なし
パスワード
   ichinoseさん、どうもどうもでした。

ありがとうございました。私はまだ確認できてませんが、うまく行ったようです。
まえちんも大満足してました。まえちんは私よりマクロ歴は長く、自分が始めるきっかけを
作ってくれました。その頃、色々とマクロ談義したもんです。今後ともどうぞよろしくお願いします。

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