- ©«¤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
        
|
¦^´_ 9# Jared - ³oӤ몺²Ä¤@¤Ñ DateSerial(ComboBox1, ComboBox2, 1)
- ³oӤ몺³Ì«á¤@¤Ñ DateSerial(ComboBox1, ComboBox2.Value + 1, 0)
½Æ»s¥N½X קï 5# ÀÉ®× ªí³æµ{¦¡½X ¦p¤U- Option Explicit
- Dim Class_OB(1 To 7, 1 To 6) As New Class1
- Private Sub UserForm_Initialize()
- Dim I As Integer
- ¤é´Á¶µ
- For I = 1980 To 2099
- ComboBox1.AddItem I
- Next
- ComboBox1.Value = Year(Date)
- For I = 1 To 12
- ComboBox2.AddItem I
- Next
- ComboBox2.Value = Month(Date)
- End Sub
- Private Sub ComboBox1_Change()
- ¤ë¾ä
- End Sub
- Private Sub ComboBox2_Change()
- ¤ë¾ä
- End Sub
- Private Sub ¤ë¾ä()
- ¤ë¾ä²M°£
- If ComboBox1.ListIndex > -1 And ComboBox2.ListIndex > -1 Then ¸U¦~¾ä
- End Sub
- Private Sub ¸U¦~¾ä()
- Dim R As Integer, I As Date, WD As Integer
- R = 1
- For I = DateSerial(ComboBox1, ComboBox2, 1) To DateSerial(ComboBox1, ComboBox2.Value + 1, 0)
- WD = Weekday(I)
- With Controls(R & "_" & WD)
- .Enabled = True
- .Caption = Day(I)
- .ControlTipText = I
- End With
- If WD = 7 Then R = R + 1
- Next
- End Sub
- Private Sub ¤é´Á¶µ()
- Dim OBtop As Integer, OBLeft As Integer, R As Integer
- Dim OB_1 As Integer, OB_2 As Integer
- R = Label1.Top + 30
- For OB_2 = 1 To UBound(Class_OB, 2)
- For OB_1 = 1 To UBound(Class_OB, 1)
- With Controls.Add("Forms.OptionButton.1", OB_2 & "_" & OB_1)
- .Visible = True
- .Top = R '
- .Left = Controls("Label" & OB_1).Left
- 'Controls("Label" & OB_1)->¤w«Ø¥ß¬P´Á¤§ Label±±¨î¶µ
- '¦WºÙ¨Ì§Ç¬°Label1,Label2,Label3,Label4,Label5,Label6,Label7.
- .Height = 15
- .Width = 30
- .ControlTipText = ""
- End With
- Set Class_OB(OB_1, OB_2).OB = Controls(OB_2 & "_" & OB_1)
- Next
- R = R + 30
- Next
- End Sub
- Private Sub ¤ë¾ä²M°£()
- Dim E As Control
- For Each E In Me.Controls
- If E.Name Like "*_*" Then
- E.Enabled = False
- E.Caption = ""
- E.ControlTipText = ""
- End If
- Next
- End Sub
½Æ»s¥N½X |
|