~アウトライン~
1.日付の取得方法
2.日付の処理 とは?
3.コード説明
4.練習問題
1. 日付の取得方法
現在の時刻、日時を取得するために操作することができます。この処理には様々な種類があります。今回は基本の3つ(Now, Date, Time)を紹介します。処理の仕方は以下に記載します。
2.日付処理
日付処理はセルやユーザフォームに表示することができます。
Now 現在の日付と時刻を表す Date 現在の日付のみを表す Time 現在の時刻のみを表す |
3. 現在の日付と時刻を表すコード説明
今回は①ユーザーフォームに表示する場合、②セルに表示する場合、③ラベルの時差を表示する場合の3つのコードを解説していきます。
①ユーザーフォームの場合
ユーザーフォームのラベルに表示したい時に使用するコード
Label1.Caption = Now()
②セルの場合
セルの中に表示したい時に使用するコード
Range(“B2”).Value= Now
③ラベルの時間の差
この処理はゲームでスタートストップボタンを作り、スタートを押した時間からストップを押した時間の間の時差を表示するコード。
Private Sub CommandButton1_On()
StartTime = Now()
Label1.Caption = StartTime 'Label1にスタート時間を表示する
End Sub
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
Private Sub CommandButton2_Off()
EndTime = Now()
Label2.Caption = EndTime 'Label2にストップ時間を表示する
Label3.Caption = Int(DateDiff("s", StartTime, EndTime)) 'Label3にスタートからストップの時差を表示する
End Sub
※(”s”= second, “n”= minute, “h”= hourに変更可能)
-
-
4.練習問題
-
現在の日付と時刻を表したいとき、どちらのコードを使用しますか?
① Now ② Date ③ Time -
Range(“B2”).Value= Time のコードを書くと現在の時刻はどこに表示されますか?
-
Label3.Caption = Int(DateDiff("s", StartTime, EndTime)の”s”の意味は何ですか?
答え
1.正しいのは 1.Now
2.B2のセルの中に表示される
3.Second
ちなみに”n”はMinute、”h”はhour
他にも”ww”はweek、”m”はmonthなど様々な種類がある
参考文献
https://www.kanaya440.com/contents/script/vbs/function/date/now.html
https://www.techonthenet.com/excel/formulas/datediff.php
コメント
最新を表示する
よかった点
now, date, timeの説明がまとまっており、参照する際にすごく見やすい。
コードの例もシンプルかつわかりやすく、初心者でも扱えると感じた。
改善点
見出しの色が薄く少し読みにくいかもしれない。
問題分最後のmonthやweekのところは少し強調してもいいかもと感じた。
良い点:簡潔にまとめられていて見やすい
改善点:(意見が被るけど)一番最初に[アウトライン]という記載があれば良いなと思う
よかった点
コンパクトにまとめられていて読みやすいしわかりやすかったです。
改善点
コードの説明をもう少ししてくれればよりよくなると思います。
良い点 目次が最初に示されていてどこになにがあるかすぐに分かる。全体的にコンパクトでとても見やすい。
改善できる点 色味がなく、説明ももう少し詳しくほしい。特にプログラムの部分について、どういう作業が行われるのか「'」を用いて横に補足がなされるとよりわかりやすくなるかなと思う。
良かった点
ユーザーフォームの場合とセルの場合の二種類の説明がある点
改善できる点
アウトラインが最初に表示されていて、とてもわかりやすいが
アウトラインであることが明確になるように1~4の前に《アウトライン》と記載があるとよりわかりやすくなると思う
シンプルでわかりやすい。説明が短いので、読んでいる人が読みやすいなと感じた。
改善点としては、時間ストップゲームの一つ一つのコードについて説明があれば、プログラミング初心者にとってもっとわかりやすくなると思った。
NG表示方式
NGID一覧