시트에 행을 숨기는 다음 코드가 있지만 동적으로 생성 된 확인란이 여전히 표시되어 있습니다. 어떤 아이디어?
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가 false에서 가시성을 가지고 있다고보고하지만 ... ???
btw는 Excel 2003이며 확인란 생성을위한 동적 코드는 다음과 같습니다.` '주석에 맞게 스니핑됩니다. cell.Left, _ cell.Top, cell.Width, cell.Height) .LinkedCell = "".Interior.ColorIndex = xlNone .Caption = "".name = "ckboxPrintLabels"& ckbox .Visible = ckbox와 함께 True End = ckbox + 1 다음 Application.ScreenUpdating = True End Sub`
—
Onyx
[해결됨]을 추가하지 말고 질문 섹션에 답을
—
기입
Sathya .. 그것을 정리 해줘서 고마워. 점수가 낮아서 다시 게시 할 수 없을 때 혼란 스러웠습니다.
—
오닉스