溫馨提示×

vba怎么將數字轉換為日期

vba
小億
841
2023-12-07 06:48:59
欄目: 編程語言

在VBA中,可以使用DateSerial函數將數字轉換為日期。DateSerial函數接受三個參數,分別是年、月和日。以下是一個示例代碼:

Dim myDate As Date
Dim myNumber As Long

myNumber = 44000 '假設數字為44000,代表日期為2020年1月1日
myDate = DateSerial(Year:=Year(DateSerial(1900, 1, 1)) + Int(myNumber / 365), _
                    Month:=Month(DateSerial(1900, 1, 1)) + Int((myNumber Mod 365) / 30.42), _
                    Day:=Day(DateSerial(1900, 1, 1)) + (myNumber Mod 365) Mod 30.42)

MsgBox "日期為:" & myDate

在上述代碼中,myNumber代表要轉換的數字,myDate為轉換后的日期。代碼首先通過Year(DateSerial(1900, 1, 1))等語句獲取1900年1月1日的年、月和日,然后將myNumber除以365獲取年份偏移量,再取余數除以30.42獲取月份偏移量,最后將其加上原始的年、月和日,得到最終的日期。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女