Excel VBA質問箱 IV

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

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


7008 / 13646 ツリー ←次へ | 前へ→

【41739】DateDiff()関数がVBAで使えないので代わ... katchin 06/8/21(月) 21:45 質問[未読]
【41741】Re:DateDiff()関数がVBAで使えないので代わ... kobasan 06/8/21(月) 22:00 発言[未読]
【41747】Re:DateDiff()関数がVBAで使えないので代わ... katchin 06/8/21(月) 23:30 お礼[未読]
【41769】Re:DateDiff()関数がVBAで使えないので代わ... inoue 06/8/22(火) 13:24 発言[未読]
【41820】Re:DateDiff()関数がVBAで使えないので代わ... katchin 06/8/23(水) 18:53 お礼[未読]

【41739】DateDiff()関数がVBAで使えないので代わ...
質問  katchin  - 06/8/21(月) 21:45 -

引用なし
パスワード
   2つのセル(仮にA列とD1)に入っている日付の間隔をA列各セルの右隣つまりB列に計算するプログラムを考えています。
ワークシート関数でなら、DateDiff関数というのがありますので間隔を年数で表示させるなら、仮にB列の先頭セルB2に、=DateDiff(B2,$D$1,"Y")として、オートフィルすれば出来ることは判っています。しかし、ヘルプを見ますとVBAで使えるワークシート関数のグループに入っていないので使えないようです。
そこで、どうしてもVBAで解決するために、どのようなプログラムが考えられますか?単に2つのセルの引き算では上手くいきません。
どなたかアドバイスお願いします。

【41741】Re:DateDiff()関数がVBAで使えないので代...
発言  kobasan  - 06/8/21(月) 22:00 -

引用なし
パスワード
   ▼katchin さん:
>2つのセル(仮にA列とD1)に入っている日付の間隔をA列各セルの右隣つまりB列に計算するプログラムを考えています。
>ワークシート関数でなら、DateDiff関数というのがありますので間隔を年数で表示させるなら、仮にB列の先頭セルB2に、=DateDiff(B2,$D$1,"Y")として、オートフィルすれば出来ることは判っています。しかし、ヘルプを見ますとVBAで使えるワークシート関数のグループに入っていないので使えないようです。


ワークシート関数とは別に、VBAにもDateDiff関数はあります。VBAのエディタVBEヘルプで検索すると出てきます。

【41747】Re:DateDiff()関数がVBAで使えないので代...
お礼  katchin  - 06/8/21(月) 23:30 -

引用なし
パスワード
   ▼kobasan さん:
>▼katchin さん:
>>2つのセル(仮にA列とD1)に入っている日付の間隔をA列各セルの右隣つまりB列に計算するプログラムを考えています。
>>ワークシート関数でなら、DateDiff関数というのがありますので間隔を年数で表示させるなら、仮にB列の先頭セルB2に、=DateDiff(B2,$D$1,"Y")として、オートフィルすれば出来ることは判っています。しかし、ヘルプを見ますとVBAで使えるワークシート関数のグループに入っていないので使えないようです。
>
>
>ワークシート関数とは別に、VBAにもDateDiff関数はあります。VBAのエディタVBEヘルプで検索すると出てきます。
あっなるほど、DateDifではなくてDateDiff ですか!確かにfを一字増やすとVBEでヒットしました。ありがとうございました。調査不足で失礼しました。

【41769】Re:DateDiff()関数がVBAで使えないので代...
発言  inoue E-MAILWEB  - 06/8/22(火) 13:24 -

引用なし
パスワード
   >あっなるほど、DateDifではなくてDateDiff ですか!確かにfを一字増やすと
>VBEでヒットしました。ありがとうございました。調査不足で失礼しました。
念のためですが、
DateDifワークシート関数とDateDiff関数(VBA)は算出結果が違います。
DateDifワークシート関数の方は「満年齢」に使えますが、
DateDiff関数(VBA)の方は単なる「年」の差し引きです。

【41820】Re:DateDiff()関数がVBAで使えないので代...
お礼  katchin  - 06/8/23(水) 18:53 -

引用なし
パスワード
   ▼inoue さん:
>>あっなるほど、DateDifではなくてDateDiff ですか!確かにfを一字増やすと
>>VBEでヒットしました。ありがとうございました。調査不足で失礼しました。
>念のためですが、
>DateDifワークシート関数とDateDiff関数(VBA)は算出結果が違います。
>DateDifワークシート関数の方は「満年齢」に使えますが、
>DateDiff関数(VBA)の方は単なる「年」の差し引きです.
なるほどつまりDateDiff(VBA)の方がワークシート関数のそれより大きい数になる場合があるということですね。
ご忠告ありがとうございました。

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