我需要第二双眼睛,我无法让这段代码正确运行。我试图让代码做的是,如果按下“复选框 47”然后根据单元格 E43 的值隐藏不同的行,但是如果没有按下复选框,那么无论什么都隐藏行 45:55单元格 E43 的值为。我让代码的第一部分完美运行,但是当未选中复选框时它不会隐藏行。这是代码
Sub Toggle_Rows_Deisel()
Dim Sheet As Worksheet: Set Sheet = ThisWorkbook.Worksheets("NSR FORM")
If Sheet.Shapes("Check Box 47").OLEFormat.Object.Value = 1 Then
Select Case CStr(Sheet.Range("E43").Value2)
Case "1"
Sheet.Rows("45:55").Hidden = True
Sheet.Rows("43:44").Hidden = False
Case "2"
Sheet.Rows("47:55").Hidden = True
Sheet.Rows("43:46").Hidden = False
Case "3"
Sheet.Rows("49:55").Hidden = True
Sheet.Rows("43:48").Hidden = False
Case "4"
Sheet.Rows("51:55").Hidden = True
Sheet.Rows("43:50").Hidden = False
Case "5"
Sheet.Rows("53:55").Hidden = True
Sheet.Rows("43:52").Hidden = False
Case "6"
Sheet.Rows("55:55").Hidden = True
Sheet.Rows("43:54").Hidden = False
Case "7"
Sheet.Rows("43:55").Hidden = False
Case Else
End Select
Else
Sheet.Rows("45:55").Hidden = True
Sheet.Rows("43:44").Hidden = False
End If
End Sub