ฉันมีรหัสต่อไปนี้ซ่อนแถวในแผ่นงาน แต่แผ่นงานถูกทิ้งไว้กับช่องทำเครื่องหมายที่สร้างขึ้นแบบไดนามิกยังคงมองเห็นได้ ความคิดใด ๆ
Private Sub SpinButton1_Change()
Application.ScreenUpdating = False
week = Me.Range("b1").Value
countcell = ActiveSheet.Range("A:A").Cells.SpecialCells(xlCellTypeConstants).Count
For i = 4 To countcell
pweek = Me.Cells(i, 2).Value 'load the planned week value
mycont = "ckboxPrintLabels" & i
If pweek <> week Then
CheckBoxes(mycont).Visible = False
Rows(i).EntireRow.Hidden = True
MsgBox mycont & "= " & ActiveSheet.CheckBoxes(mycont).Visible
Else
Rows(i).EntireRow.Hidden = False
ActiveSheet.CheckBoxes(mycont).Visible = True
End If
k = i
Next i
Application.ScreenUpdating = True
End Sub
ดังนั้นตอนนี้ฉันมี ckboxPrintLabels4 ถึง 16 บนแผ่นงาน พวกเขาไม่สามารถเปลี่ยนการเปิดเผยได้ แม้ว่า msgbox จะรายงานว่าพวกเขามีทัศนวิสัยที่ผิดพลาด ... ???