[三流君] −−>
[プログラマー業務の愚痴] −−>
[バックナンバー一覧]
−−> No.181 TimeAddって関数を予想する力?
TimeAddって関数を予想する力?
本文(発行内容)
<TimeAddって関数を予想する力?>
どうも、三流プログラマーのKen3です。
今回は、
想像力?について、軽く書きたいと思います。
軽く読み流してね。
/*
* 1.今回のキッカケ
*/
メールで、
-----
>時間の計算を行いたいのでTimeAddをヘルプで調べたのですが見つかりません。
>時間の計算方法をご教授下さい。(6時間後を計算したいのです)
-----
と、相談をもらいました。
/*
* 2.DateAddを知っている人は笑うけど
*/
結論から書くと、
TimeAddってありそうな関数じゃなくて、
DateAddで時刻の計算が可能です。
Sub aaa()
Dim dtmTEST As Date '日付時刻型
dtmTEST = Now() '現在時刻の代入
MsgBox "現在時刻は" & dtmTEST & "です"
'DateAdd関数で6時間後を計算する
dtmTEST = DateAdd("h", 6, dtmTEST)
MsgBox "6時間後は" & dtmTEST & "です"
End Sub |
As Dateって、DATE型と言ってますが、日付型で時刻も管理可能なんですね。
As Timeってのが、ありそうでないんですよ。
で、日付の計算する関数、DateAddでhを指定して、
時刻も計算できたんですね。
dtmTEST = DateAdd("h", 6, dtmTEST)
って感じで、6時間後を計算してます。
他にも、下記のような指定が可能です。
DateAdd(interval, number, date)
yyyy yyyy
q 四半期
m 月
y 年間通算日
d 日
w 週日
ww 週
h 時
n 分
s 秒
と、パラメータを与えると、イロイロと計算可能です。
/*
* 3.質問者の一言にプログラマーとしての素質を感じる(感じた)
*/
DateAddだろ・・と笑った人も居るかもしれませんが、
私は、質問者の一言にプログラマーとしての素質を感じる(感じた)。
>時間の計算を行いたいのでTimeAddをヘルプで調べたのですが見つかりません。
これって、DateAdd関数を知っているから(DateAddで日付を計算したことあった?)
TimeAddって関数もあるだろうと予想しての質問だと深読みしました。
DateAddで日付が計算可能なら、時刻はTimeAddだろう。
こんな感じの想像力もプログラマーとしては、必要だと思う。
関数とは違うが、
Sheets.Addでシートの追加が出来ます。
これを覚えた人が居て、ワークシートの追加を新たにしたい時、
Workbooks.Addと同じメソッドが使えるのでは?
※同じ.Addメソッドを持っているのでは?
なんて感じで、予想できる力、想像力ってあると思う。
一歩一歩進む努力家もありだけど、ひらめき勝負もありかなぁ。
/*
* 4.自分が探しきれないのには、どこが原因なのか?
*/
第一印象が良くて、質問者をいいプログラマーさんだ。
素質あるよ、と一部を見て思ってしまったが、ホントにそうなのか?
(一度、かわいい子、できる子と思うそんな先入観が邪魔をする?)
いつもの、逆の角度、立場から考えてみると、
実は、できる人って(できるプログラマーって)、
未知の関数など、調べ方がうまいんだよね。
※逆を書くと私はヘタなので三流かなぁ。
質問した時に、回答を簡単にもらうんだけど、
自分が探しきれないのには、どこが原因なのか?
を考えると、今後の参考になると思う。
具体的に書くと、掲示板やML、三流作者に直接メールしたのは?
・会社に親切な出来る先輩が居ないので、ネットに頼った。
・資料が会社に無いので探せなかった
なんてのと、
自分が見れる資料があるのに探せなかった
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
・ヘルプを見たが探せなかった
・検索のキーワードが思いつかなかった
なんてパターンがあるのかなぁ。
その原因を自己分析して、次回の作業に活かす。
そんな繰り返しで、独り立ちできる一人前のプログラマーになっていくのかなぁ。
いつもMLなどで、ヘルプを見ろと言われている人は、
回答者が偉そうってのもあるんだけど、
成長して調べ方を学ぶといいかも。
/*
* 5.終わりの挨拶
*/
今回は、
TimeAddは無くてDateAddですよのQAから、
勝手に話を広げてみました。
何か読者の心に残れば、うれしいです。
*私の独り言をうまく消化してくださいね。
いつも失敗?のKen3でした。
~~~~~~~(↑オイオイ)
フィードバック
愚痴系の→[掲示板]←を覗く、質問を書き込む
評価・感想
三流君のHP主な飛び先
[アクセスランキング]
[サイト紹介(サイトマップ)]
[リンク先・相互リンク先など]
VBA系の解説グループ
CreateObjectで他のアプリを操作
[VBAでIEを操作 CreateObject(" InternetExplorer.application" )]・・・VBAでIEを操作するサンプルです
[Access から Excel 連携 CreateObject("Excel.Application")]・・・AccessからExcelを操作したりデータの書き出しなどです
[VBAでOutlookの操作 CreateObject("Outlook.Application" )]・・・VBAからOutlookを使い、メール関係を処理するサンプルです
↑上記3つCreateObjectで他のアプリケーションを操作するサンプルが人気です。
blog:あまり更新していない作業日記 →
[三流君の作業日記] と
[通販商品の足跡] や
[本日発売の商品] ← 発売日が当日の商品をblogで紹介、、、するが効果が無いので →
[少し先45日後〜に発売の商品] ← を作成して、検索の席取り(表示順)で上を狙ってますがこれもハズレてます。(イロイロとテスト・試行錯誤中)
※下手な鉄砲は数撃っても当たらない・・・そんな感じです。。。
三流君(Ken3)への連絡先
[http://ken3-info.blog.ocn.ne.jp/day/2007/06/ken3_b6ba.html]
です。