[三流君] −−> [プログラマー業務の愚痴] −−> [バックナンバー一覧]
−−> 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でした。 ~~~~~~~(↑オイオイ)

フィードバック

愚痴系の→[掲示板]←を覗く、質問を書き込む

評価・感想

No.181を読んだ満足度(評価)は?
5満足(参考になった)
4まぁまぁ(一部参考になった)
3普通(どちらとも言えない)
2なんかなぁ(期待と違った)
1不満(読んで損した気分)
作者に感想・質問を送る場合は下記に気軽に書いてください
あなたのお名前(ニックネーム) さん

作者からの返信は、 不用 E-mail で受信したい
*質問・感想はメルマガで紹介する場合があります

三流君のHP主な飛び先

VBAで楽しくプログラミング バックナンバー メルマガ登録と解除
コンビニのオモテとウラ話 バックナンバー メルマガ登録と解除
ASPで遊ぶ、失敗する バックナンバー メルマガ登録と解除
三流プログラマー 業務の愚痴 バックナンバー メルマガ登録と解除
[アクセスランキング] [サイト紹介(サイトマップ)] [リンク先・相互リンク先など]

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]
です。