- ©«¤l
- 254
- ¥DÃD
- 6
- ºëµØ
- 0
- ¿n¤À
- 310
- ÂI¦W
- 0
- §@·~¨t²Î
- W10
- ³nÅ骩¥»
- Excel 2016
- ¾\ŪÅv
- 20
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥xÆW
- µù¥U®É¶¡
- 2019-6-16
- ³Ì«áµn¿ý
- 2024-9-23
|
¥»©«³Ì«á¥Ñ °a¤ªºµ ©ó 2020-6-24 06:08 ½s¿è
n7822123¤j¤j §ÚÁÙ¬O¨S¿ìªk ¤£ª¾¹D¬°¬Æ»ò ¤W±µ¤£¨ì¤U ¦³®ÉÔ·|¶]¥¢±Ñ ¦pªG¥[©µ¿ð ¤SÅܱo«ÜºC
¤£¹L©µ¦ù¤U¤@¦~°ÝÃD ¸Ñ¨M¤F ¤w¸g¤£»Ýn¥ý¦s¨ìÀx¦s®æ ³o¤èªk¬O¥i¥H¦Û°Ê©µ¦ù ÁÂÁÂn7822123¤j¤j
Sub ¤é´Á½m²ß()
'Application.ScreenUpdating = False
Range(Cells(2, 1).End(xlToRight), Cells(2, 1).End(xlDown)).Clear
S = 3
E = 1
For F = 1 To 12 '«Ø¥ß½d³ò
For P = 1 To Day(DateSerial(Year(Now), F + 1, 0))
Cells(S, E) = DateSerial(Year(Now), F, P)
Cells(S - 1, E) = F & "¤ë" & P & "¤é" & WeekdayName(Weekday(P))
E = E + 1
If P = Day(DateSerial(Year(Now), F + 1, 0)) Then
If F = 12 Then Exit For
S = S + 2
E = 1
End If
Next P
Next F
For E = ActiveWorkbook.Names.Count To 1 Step -1 '²M°£©w¸q¦WºÙ
If ActiveWorkbook.Names(E).Name <> "«ü©w½d³ò" Then
ActiveWorkbook.Names(E).Delete
End If
Next E
Y = 65
For i = 3 To Cells(3, 1).End(xlDown).Row Step 2 '©w¸q¦WºÙ
½d³ò¦WºÙ = Chr(Y)
Names.Add Name:="²Ä" & ½d³ò¦WºÙ & "¶µ", RefersTo:=Range(Cells(i, 1), Cells(i, 1).End(xlToRight))
Y = Y + 1
Next i
'Application.Wait Now + TimeValue("00:00:01")
Set AWN = ActiveWorkbook.Names '¦X¨Ö
For R = 1 To AWN.Count
If R <> 1 Then
K = Mid(AWN(R).RefersToR1C1Local, 2, Len(AWN(R))) & ","
Else
K = AWN(R).RefersToR1C1Local & ","
End If
u = u + K
Next R
Names.Add Name:="«ü©w½d³ò", RefersTo:=Mid(u, 1, Len(u) - 1)
For E = ActiveWorkbook.Names.Count To 1 Step -1 '²M°£©w¸q¦WºÙ
If ActiveWorkbook.Names(E).Name <> "«ü©w½d³ò" Then
ActiveWorkbook.Names(E).Delete
End If
Next E
For Each G In Range("«ü©w½d³ò")
D = G.Offset
Select Case DateAdd("d", -1, D) Mod 6 + 1
Case 1 To 4
G.Offset = "¤W¯Z"
G.Offset.Font.Color = RGB(0, 0, 89)
G.Interior.Color = RGB(150, 201, 123)
Case 5 To 6
G.Offset = "¥ð°²"
G.Offset.Font.Color = RGB(114, 0, 55)
G.Offset.Interior.Color = RGB(255, 255, 92)
End Select
Next G
'Application.ScreenUpdating = True
End Sub |
|