½Ð°ª¤â«üÂI¤@¤U¡A¦p¦ó°µ¥X°ÊºAªº¦æ¨Æ¾ä¤ÎÂùÀ»¿ï¾Ü¿é¤Jªº¥\¯à¡H
- ©«¤l
- 5923
- ¥DÃD
- 13
- ºëµØ
- 1
- ¿n¤À
- 5986
- ÂI¦W
- 0
- §@·~¨t²Î
- win10
- ³nÅ骩¥»
- Office 2010
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥xÆW°ò¶©
- µù¥U®É¶¡
- 2010-5-1
- ³Ì«áµn¿ý
- 2022-1-23
        
|
¦^´_ 2# eigen
¸Õ¸Õ¬Ý- Option Explicit
- '¤u§@ªí¼Ò²Õ:ÂùÀ»Àx¦s®æµ{¦¡
- Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
- Ex Target.Cells(1), Target.Parent
- Target.Select
- End Sub
- Private Sub Ex(Rng As Range, sh As Worksheet)
- Dim T_Date, T_Mon As Integer, TE As Date
- Dim M As Integer, Week_Ar(), I As Integer
- Week_Ar = Array("¤é", "¤@", "¤G", "¤T", "¥|", "¤", "¤»")
- Do Until IsDate(T_Date)
- T_Date = InputBox("½Ð«ü©w¤é´Á", , Date)
- If T_Date = "" Then Exit Sub
- Loop
- With sh
- .Cells.Clear '²M°£¤u§@ªí
- .Cells.HorizontalAlignment = xlCenter 'Àx¦s®æª«¥óªº¤ô¥¹ï»ô¼Ò¦¡:¸m¤¤
- .Cells.VerticalAlignment = xlCenter 'Àx¦s®æª«¥óªº««ª½¹ï»ô¼Ò¦¡:¸m¤¤
- End With
-
- With Rng.Resize(, 7) '«ü©w¤é´Áªº®æ¦¡
- .Merge '¦X¨Ö: .Resize(, 7)
- .Font.Size = 30
- .Font.Bold = True
- .Font.Color = vbBlue
- .NumberFormatLocal = "yyyy-m-d"
- Rng = T_Date '¤é´Á
- End With
- I = I + 3
- For M = -1 To 1
- T_Date = DateAdd("M", M, Rng.Cells(1)) '¨ú±o«ü©w¤ë¥÷ªº¤é´Á
- T_Date = DateSerial(Year(T_Date), Month(T_Date), 1) '«ü©w¤ë¥÷¤é´Áªº 1¸¹¶}©l
- T_Mon = Month(T_Date) '«ü©wªº¤ë¥÷
- With Rng.Cells(I).Resize(1, 7) '¼g¤J «ü©w¤ë¥÷ªº®æ¦¡
- .Merge
- .Cells = T_Date
- .NumberFormatLocal = "yyyy-m"
- .Font.Size = 15
- .Font.Bold = True
- .Font.Color = vbWhite
- .Interior.Color = vbBlue
- End With
- I = I + 1
- With Rng.Cells(I).Resize(, 7) '¼g¤J¬P´Áªº®æ¦¡
- .Cells = Week_Ar
- .Interior.ColorIndex = 15
- .Range("A1,G1").Font.Color = vbRed
- End With
- I = I + 1
- Do While T_Mon = Month(T_Date) '°j°éªº±ø¥ó:¦P¤@Ó¤ë¥÷
- With Rng.Cells(I, Weekday(T_Date))
- .Cells = T_Date
- .NumberFormatLocal = "D"
- If Weekday(T_Date) = 1 Or Weekday(T_Date) = 7 Then .Font.Color = vbRed
- End With
- If Weekday(T_Date) = 7 And T_Mon = Month(T_Date + 1) Then I = I + 1
- T_Date = T_Date + 1 '¤é´Á¥[¤@¤Ñ
- Loop
- I = I + 2
- Next
- End Sub
½Æ»s¥N½X |
|
|
|
|
|
|