• ベストアンサー

ユーザーフォームに今の時間を表示

連続投稿で申し訳ありません。 ユーザーフォームに今の時間を表示したいんですが、どうもうまくいきません。 何か、良い方法がありましたら教えていただければと思います。 どうか、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.8

こんにちは。 私は、「今の時間」という意味を、私は、PCの内部の時間と考えていますから、もし、意味を取り違えていたら、無視してください。 まず、Lalbel ひとつをユーザーフォーム上においてください。 '----------------------------------------------- Private Sub UserForm_Activate() Dim CurrentTime As String '今の時間  While UserForms.Count > 0   CurrentTime = Format$(Time(), "h:nn:ss")  If CurrentTime <> Label1.Caption Then   Label1.Caption = CurrentTime  End If   DoEvents  Wend End Sub ただし、UserForm がアクティブになっているときに限ります。

atom002
質問者

お礼

こんにちは。 返信をありがとうございます。 また、先日も回答していただき、ありがとうございました。 Wendyさんの言われているとおり、PCの内部の時間をそのまま表記したいというものでした。(この部分も皆さんに対しての説明が不足していたのではないかと思います、すみませんでした) 実際に試してみて、うまくいきました。 コードの内容がまだまだ理解できないのが残念ですが、大変助かりました。 今後もよろしくお願いします。

その他の回答 (7)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.7

Date は日付 Time は時刻 Now は、その両方の値を含んだ値を返します。 任意の表示形式にしたいなら、 Format(Time,"hh:mm") などと指定してください。

atom002
質問者

お礼

試して見ましたが、私の認識不足と、説明不足もあってうまくいきませんでした。 せっかく回答していただいたのに、どうもすみません。 そして、回答をありがとうございました。 今後もよろしくお願いします。

  • NCU
  • ベストアンサー率10% (32/318)
回答No.6

失礼。 DateでなくTimeです。

atom002
質問者

お礼

私の説明不足と認識不足で十分理解する事ができませんでしたが、回答をしていただいたことに感謝しています。 どうもありがとうございました。 今後もよろしくお願いします。

  • NCU
  • ベストアンサー率10% (32/318)
回答No.5

#2です。 任意の文字列が表示できるのであれば、その文字列を「Date」に変えるだけではありませんか?

回答No.4

エクセルでしたか。私の知っている方法でお答えします。(別の方法があるかもしれませんが、目的は達成されます。) (1)「Sheet1」の「A1」に「=Now()」を入力 (2)ユーザーフォーム⇒テキストボックス⇒プロパティ⇒「ControlSource」に「=sheet1!A1」を入力 これで、フォームのテキストボックスに『2006/8/13 14:25:04』と表示されます。

atom002
質問者

お礼

早々の返信をありがとうございます。 早速試してみました。 おっしゃるとおり、その時間については表示されたんですが、ユーザーフォームを開きっぱなしにした状態では、時間が、開いたときの時間のままになってしまいました。 私の説明不足でこうなってしまったんですが、ユーザーフォームを開いたままの状態で、時間を表記したかったんです。 説明不足だったことをお詫びするとともに、回答していただいたことに感謝したいと思います。ありがとうございました。 今後もよろしくお願いします。

回答No.3

>ユーザーフォームに今の時間を表示したい Accessフォームの中のテキストボックスに今の時間()を表示したいという事だとしてご回答差し上げます。 テキストボックス⇒プロパティ⇒「データ」タブ⇒コントロールソースに『=Format(Now(),"mm/dd/hh:nn")』を入力して下さい。すると『08/13/13:50』のように表示されます。

atom002
質問者

補足

返信ありがとうございます。 説明不足ですみません。 Accessではありません。エクセルです。 エクセルでも、同様にできるのでしょうか。 よろしくお願いします。

  • NCU
  • ベストアンサー率10% (32/318)
回答No.2

任意の文字の表示ならできるのですか?

atom002
質問者

補足

返信をありがとうございます。 任意の文字は表示する事ができると思っています。(何分にも我流なので、どうしても断定で話せなくてすみません)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>どうもうまくいきません。 これだけで回答は得られませんよ。 コードを提示してみてください。

atom002
質問者

補足

返信ありがとうございます。 確かにそうですよね。 初心者の私としましては、NOW関数を使えば良いのかと思い、NOW関数が入っている部分のセルを選択する、あるいは、直接”=NOW()”とすることでうまくいくかと思っていましたが、うまくいかなかったために投稿をしました。(素人的な安易な考え方かとは思いますが) 解決のための良いHPがあれば、それでも良いので教えてほしいです。 よろしくお願いします。

関連するQ&A

  • ユーザーフォームの表示について

    Aというブックを選ぶと車というシートが一番最初にあるのですが、 これをvbaでshowと記述しても一旦他のシートを選んでからでないと 表示されません。 ブックを開いた瞬間にユーザーフォームを表示したいのですが、何か方法はあるでしょうか? どうしてもうまくいきません。。 やりたいことは、ブックを開いたら、フォーム(自分で作ったユーザーフォーム)を開いたときから表示させたいのです。知ってる方がいたら教えてくれると助かるのですが。

  • ユーザーフォームが表示されない

    解る方教えて下さい! ユーザーフォームを作成してマクロを登録して自分のパソコンではエクセルが起動と同時にユーザーフォームが表示されるのですが、社内の他のパソコンでは起動してもユーザーフォームが表示されません! マクロを有効にするかは聞いてくるのですが・・・。 自分のパソコンでは表示されるので原因がわかりません、もし解決方法をご存知の方がおられましたら教えて頂けますでしょうか?

  • ExcelVBAでユーザーフォーム表示について

    ユーザーフォームを表示にセルに文字を書き込んだり する事はできないのでしょうか? また、ユーザーフォーム自体を、常に画面手前に表示する方法はありますか? コードの記述方法もできましたらお願いします。 よろしくお願いします。

  • ユーザーフォームに画像を表示

    Excel2003のユーザーフォームに関しての質問です。 ユーザーフォームに画像を表示させるコントロールがあるのですが そのコントロールにシート内にある画像を表示させることは可能なのでしょうか。 (フォルダなどにある画像を表示させることは出来ます) もしそのような方法があるのでしたら 簡単なコードなどを教えていただけたらと思います。 よろしくお願いいたします。

  • ユーザーフォームの表示

    マクロでユーザーフォームを作成しました それをワークシート上に表示させたいのですが方法がわかりません ネットで調べてみるとShowメソッドを使うとありますがやり方がイマイチわからないのです。 どなたかわかりやすく解説して下さい

  • VBAでのユーザーフォームについて。

    初めまして。 今VBAのユーザーフォームでアンケートっぽいものつくってます。 最終的に結果ページをユーザーフォームにて表示させるのですが、 その結果ページのユーザーフォームを画像として保存したいのですが 方法がさっぱりわかりません。 (PrtScを押せばできるのですが処理で行いたいのです。。。) 以上よろしくお願いします。

  • ユーザーフォームの呼び出し元

    ユーザーフォーム1で処理のボタンを押すと、パスワードの入力フォーム(ユーザーフォーム3)が表示されます。 ユーザーフォーム2でも処理のボタンを押すと、パスワードの入力フォーム(ユーザーフォーム3)が表示されます。 このようにパスワードの入力フォーム(ユーザーフォーム3)が共用の場合に、パスワードの入力結果を呼び出し元のユーザーフォームに帰したいのですが、 ユーザーフォーム1、2のどちらから呼び出されたのか、呼び出し元を識別する方法をアドバイス下さい。

  • エクセル97でのユーザーフォームについて

    エクセル97でのユーザーフォームについて教えて下さい (1) まず最初にユーザフォームを作成しました。 (2) エクセルオープン時にメニューバーにボタンを追加し、そのボタンを押すと   ユーザーフォームが表示されてくるという風に考えました。 ユーザーフォームは表示されるのですが、フォームに配置されているボタン等を 押してもまったく利きません(本来はメッセージが表示される) アクティブにはなっているようなのですが... Private Sub UserForm_Activate() End Sub 上のアクティブになった時に何か処理をもりこまなければいけないのでしょうか? 初歩的な質問で申し訳ないのですが、宜しくお願い致します。

  • ユーザフォームの表示場所

    お世話になります。 ユーザーフォームが画面中央に表示されますが、場所を指定して表示させたいのですが方法を教えてください。VBAの値を変えるだけでできたような気がします。 よろしくお願いします。

  • ユーザーフォーム

    シート1にユーザーフォーム1を、シート2にユーザーフォーム2をそれぞれ表示しておいてHideで非表示にして画面を切り替えて使用してますが、片方のフォームを表示しておくのを忘れたりHideでなくUnroadで終了していたのを忘れていたりしてエラーにしてしまいます。Hideで非表示でなかったらフォームを開かないしShowでもエラーにならないようにするにはどうしたらよろしいでしょうか。VBAは素人ですのでやさしく教えてください。宜しくおねがいします。

専門家に質問してみよう