VBAを使用してExcelのマクロにDateDiff関数を使用しようとしています。
私の理解では、コードは整数値を返すはずです。
この場所でオンラインで提供されている例を次に示します: http://www.techonthenet.com/access/functions/date/datediff.php
-DateDiff ("yyyy", #15/10/1998#, #22/11/2003#) は 5 を返します
-DateDiff ("m", #15/10/2003#, #22/11/2003#) は 1 を返します
-DateDiff ("d", #15/10/2003#, #22/11/2003#) は 38 を返します
私が使用したコードは次のとおりです。
Sub macrotest()
Dim dateNow, dateThen, dateFinal As Date
dateNow = Format(Sheet1.Cells(2, 2), "DD/MM/YY")
dateThen = Format(Sheet1.Cells(3, 2), "DD/MM/YY")
dateFinal = DateDiff("d", dateNow, dateThen)
Sheet1.Cells(5, 2) = dateFinal
End Sub
最後に、これは私がExcelの行に持っていたものです:
B2: 5/30/12
B3: 3/30/12
B5: 12:00:00 AM (このセルには結果がリストされているはずでした)。
- Excel のデフォルトの日付、または 12:00 のいずれかを取得しました。
何か案は?ありがとう!