- ©«¤l
- 16
- ¥DÃD
- 3
- ºëµØ
- 0
- ¿n¤À
- 25
- ÂI¦W
- 0
- §@·~¨t²Î
- winXP
- ³nÅ骩¥»
- 2007
- ¾\ŪÅv
- 10
- ©Ê§O
- ¨k
- µù¥U®É¶¡
- 2013-8-9
- ³Ì«áµn¿ý
- 2013-11-12
|
¤p§Ì²{¦bn°µ¤@Ó·s¼Wcheckbox·s¼W¤Î¦P®É§ï¦W¤§commonbottom
¨Ã¥B¦b«öªº¦P®É §R°£Â¦³ªºcheckbox ¨Ã·s¼W ·sªºcheckbox
¥H ²Ä¤T¦C¬°listname
¤£¹L¦b²Ä¤G¦¸«ö¤U¦¹bottom®É·|²£¥ÍµLªkºÉ¼Æ§R°£±¡§Î
·|¯d¤U²Ä¤@ÓcheckboxµLªk§ó¦W ³y¦¨«á±¤§checkbox¦W¦r¬Ò¿ù
¨D¸Ñ!! ·P¿E¤£ºÉ
CK§R°£¬°§R°£²{¦³ckbox
¨ç¦¡¦p¤U
Sub CK§R°£()
Dim CK As Object
For Each CK In ActiveSheet.OLEObjects
If CK.Name Like "CheckBox*" Then
CK.Delete
End If
Next
End Sub
¥H¤U¬°µ{¦¡½X
Private Sub CommandButton1_Click() '¸ê®Æ¿z¿ï
Call CK§R°£
Range("A4:K4").Select
Range("A4:K4", Selection.End(xlDown)).Select
If Selection.Count > 999999 Then '¤£±µ¨ü§C©ó¤Gµ§¸ê®Æ³B²z
MsgBox ("¸ê®Æªí¿é¤J¸ê®Æ¤Ó¤Ö¡A½Ð½T»{¡C")
Exit Sub
End If
'2013/07/31 Test
Range("A3").Select
Range("A3", Selection.End(xlToRight)).Select
ListCount = Selection.Columns.Count
ComboBox1.Clear
ReDim listname(ListCount - 1) As String
For i = 0 To ListCount - 1
If i <= 25 Then
listname(i) = Range(Chr(65 + i) & "3").Text
Else
listname(i) = Range("A" & Chr(65 + i - 25) & "3").Text
End If
ComboBox1.AddItem listname(i)
Next i
'·s¼Wcheckbox
For i = 0 To ListCount - 1
OLEObjects.Add(ClassType:="Forms.CheckBox.1", Link:=False, _
DisplayAsIcon:=False, Left:=0 + 93.5 * i, Top:=126, Width:=90, Height:=22.5).Select
Next i
'checkbox§ï¦W
ReDim listname1(ListCount) As String
For i = 1 To ListCount
If i <= 25 Then
listname1(i) = Range(Chr(64 + i) & "3").Text
Else
listname1(i) = Range("A" & Chr(64 + i - 25) & "3").Text
End If
Next i
For i = 1 To ListCount
Sheets("¸ê®Æ").OLEObjects("CheckBox" & i).Object.Caption = listname1(i)
Next i |
|