新四季網

農曆可以轉換公曆嗎(農曆轉公曆)

2023-10-12 03:42:25

農曆可以轉換公曆嗎?Public Function LTG(Optional xx_date As Date, Optional irow As Integer) '農曆轉公曆,我來為大家科普一下關於農曆可以轉換公曆嗎?以下內容希望對你有幫助!

農曆可以轉換公曆嗎

Public Function LTG(Optional xx_date As Date, Optional irow As Integer) '農曆轉公曆

Dim LunarYear, LunarMonth, LunarDay

Dim NongliData(100)

'農曆數據

NongliData(0) = 2635

NongliData(1) = 333387

NongliData(2) = 1701

NongliData(3) = 1748

NongliData(4) = 267701

NongliData(5) = 694

NongliData(6) = 2391

NongliData(7) = 133423

NongliData(8) = 1175

NongliData(9) = 396438

NongliData(10) = 3402

NongliData(11) = 3749

NongliData(12) = 331177

NongliData(13) = 1453

NongliData(14) = 694

NongliData(15) = 201326

NongliData(16) = 2350

NongliData(17) = 465197

NongliData(18) = 3221

NongliData(19) = 3402

NongliData(20) = 400202

NongliData(21) = 2901

NongliData(22) = 1386

NongliData(23) = 267611

NongliData(24) = 605

NongliData(25) = 2349

NongliData(26) = 137515

NongliData(27) = 2709

NongliData(28) = 464533

NongliData(29) = 1738

NongliData(30) = 2901

NongliData(31) = 330421

NongliData(32) = 1242

NongliData(33) = 2651

NongliData(34) = 199255

NongliData(35) = 1323

NongliData(36) = 529706

NongliData(37) = 3733

NongliData(38) = 1706

NongliData(39) = 398762

NongliData(40) = 2741

NongliData(41) = 1206

NongliData(42) = 267438

NongliData(43) = 2647

NongliData(44) = 1318

NongliData(45) = 204070

NongliData(46) = 3477

NongliData(47) = 461653

NongliData(48) = 1386

NongliData(49) = 2413

NongliData(50) = 330077

NongliData(51) = 1197

NongliData(52) = 2637

NongliData(53) = 268877

NongliData(54) = 3365

NongliData(55) = 531109

NongliData(56) = 2900

NongliData(57) = 2922

NongliData(58) = 398042

NongliData(59) = 2395

NongliData(60) = 1179

NongliData(61) = 267415

NongliData(62) = 2635

NongliData(63) = 661067

NongliData(64) = 1701

NongliData(65) = 1748

NongliData(66) = 398772

NongliData(67) = 2742

NongliData(68) = 2391

NongliData(69) = 330031

NongliData(70) = 1175

NongliData(71) = 1611

NongliData(72) = 200010

NongliData(73) = 3749

NongliData(74) = 527717

NongliData(75) = 1452

NongliData(76) = 2742

NongliData(77) = 332397

NongliData(78) = 2350

NongliData(79) = 3222

NongliData(80) = 268949

NongliData(81) = 3402

NongliData(82) = 3493

NongliData(83) = 133973

NongliData(84) = 1386

NongliData(85) = 464219

NongliData(86) = 605

NongliData(87) = 2349

NongliData(88) = 334123

NongliData(89) = 2709

NongliData(90) = 2890

NongliData(91) = 267946

NongliData(92) = 2773

NongliData(93) = 592565

NongliData(94) = 1210

NongliData(95) = 2651

NongliData(96) = 395863

NongliData(97) = 1323

NongliData(98) = 2707

NongliData(99) = 265877

NongliData(100) = 1706

Dim m, monthCount, toCurMonthCnt, LeapMonth, theDate, curTime

Dim i1, i2, i3, bit

'獲取當前變量日期

curTime = xx_date

'LunarYear = Year(curTime)

LunarYear = Year(Now)

LunarMonth = Month(curTime)

LunarDay = Day(curTime)

m = LunarYear - 1921

monthCount = 0

toCurMonthCnt = 0

LeapMonth = -1

theDate = LunarDay - 1

For i1 = 0 To m - 1 Step 1

If (NongliData(i1) < 4095) Then

monthCount = 11

Else

monthCount = 12

End If

For i2 = 0 To monthCount Step 1

bit = NongliData(i1)

For i3 = 1 To i2 Step 1

bit = Int(bit / 2)

Next

bit = bit Mod 2

theDate = theDate 29 bit

Next

Next

If (NongliData(m) < 4095) Then

monthCount = 11

toCurMonthCnt = monthCount - LunarMonth 2

Else

monthCount = 12

toCurMonthCnt = monthCount - LunarMonth 1

LeapMonth = Int(NongliData(m) / 65536)

If LunarMonth <= LeapMonth Then toCurMonthCnt = toCurMonthCnt 1

End If

For i2 = monthCount To toCurMonthCnt Step -1

bit = NongliData(m)

For i3 = 1 To i2 Step 1

bit = Int(bit / 2)

Next

bit = bit Mod 2

theDate = theDate 29 bit

Next

LTG = DateAdd("d", theDate, "1921/2/8")

If irow = 1 Then

Sheet1.Cells(1, 10) = "'" & LTG

Else

Sheet1.Cells(irow, 4) = "'" & LTG

End If

End Function

Private Sub CommandButton1_Click

If IsDate(Sheet1.Cells(1, 9)) = True And IsNull(Sheet1.Cells(1, 9)) = False And Sheet1.Cells(1, 9) "" Then

aaa = LTG(Sheet1.Cells(1, 9), 1)

End If

Dim i As Integer

For i = 2 To 100

Sheet1.Cells(i, 4) = ""

If Sheet1.Cells(i, 2) "" And IsNull(Sheet1.Cells(i, 2)) = False And IsDate(Sheet1.Cells(i, 2)) = True Then

If Sheet1.Cells(i, 3) = "Y" Then

bbb = LTG(Sheet1.Cells(i, 2), i)

Else

Sheet1.Cells(i, 4) = "'" & Sheet1.Cells(i, 2)

End If

Else

Application.DisplayAlerts = False

Application.Quit

End If

Next i

End Sub

,
同类文章
你想燒香和崇拜佛嗎?

你想燒香和崇拜佛嗎?

雖然人們聽說過他們的手,但每個人都真的明白有很多人。手有歷史悠久的歷史,而這個過程的發展過程也更加艱難,對我們進行思考是非常重要的,因為人們可以看到自己的命運
生命線分支分叉20種圖,即新分叉更困難

生命線分支分叉20種圖,即新分叉更困難

手掌中有許多線條,這些線條不同。而不同類型的手蛤與它的含義不同。事實上,手的類型非常多。一般來說,我們明白我們必須知道屬於自己的一隻手,你可以了解自己的命運
女人手在川志紋理,四川條紋,一個女人有一個強大的

女人手在川志紋理,四川條紋,一個女人有一個強大的

四川鑲邊這隻手是以相同的方式,而手不同,它代表的意義是不同的。男女的結果也有這樣的手階段也不同。當然,雖然手可以看到我們的命運,但我們將在一生中生命
有一種手工製作的飢餓,汞極為開發。

有一種手工製作的飢餓,汞極為開發。

對於一些更好的人來說,他們很容易賺錢,可能會突然有一天,他們的生活會有意想不到的財富,這種意外的財富可以讓你更好地生活。但是,沒有人能擁有如此美好的生活
智能線條突然扭轉了智慧。

智能線條突然扭轉了智慧。

事實上,大多數人都不知道如何改變他們的手,因為我們的手會改變,這也改變了我們的命運。我們的一隻手會改變。這隻手代表著我們一天的命運
WISDOM線條被破壞,但佈線很難發展

WISDOM線條被破壞,但佈線很難發展

我相信大多數人沒有仔細理解握手,但每個人都必須聽到它,但手有一個漫長的歷史,但還有很多人都不知道。事實上,注意你的手。好處,因為它代表著我們的命運
6種面部男人注定要在窮人的窮人中有一個典型的可憐的臉

6種面部男人注定要在窮人的窮人中有一個典型的可憐的臉

臉是一個非常神奇的東西,因為我們可以通過它看到一個人的命運。許多人對自己的命運非常好奇,所以他們會去手和自己的出生和八個角色,看看他們的命運
女人臉,大,全圖,長期以來,已久期待著

女人臉,大,全圖,長期以來,已久期待著

每個人都可能有一個長的痰液和身體部位的不同位置,而不同地點的代表的含義也是不同的。最明顯的是最常見的是人臉上的痣。在我們臉上有很多職位
掌心掌心手掌的手掌手掌手掌的女人?

掌心掌心手掌的手掌手掌手掌的女人?

不同的雙手有不同的財富,有些可能具有平穩的水流,有些可能是粗糙的壽命。在性質中,手相對發展一個人未來的財富。如果一個女人真的有一隻手掌,那麼未來會發生什麼
一個男人可以在右手結婚嗎?

一個男人可以在右手結婚嗎?

對於女孩來說,嫁給是生活中最重要的事情,他們看不到。有些人不能結婚。如果你結婚,他們的婚姻生活不會幸福。人們,人們,你可以擁有幸福的婚姻生活