Microsoft Excel VBA - ошибка времени выполнения 438 - PullRequest
0 голосов
/ 02 июля 2018

Кажется, у меня ошибка, из-за которой я пытаюсь выяснить причину. Я пробовал разделы справки, а также пытался исследовать его онлайн, но не дал никаких результатов. Я надеюсь, что кто-то может помочь мне в этом деле.

Выпуск

Я создал несколько форм для разных листов в своей электронной таблице. Я сделал формы, которые можно использовать для скрытия / отображения выбранных столбцов по усмотрению пользователя. У меня есть две формы, которые отлично работают, но на третьей.

Я получаю

Ошибка выполнения 438 «Объект не поддерживает это свойство или метод»

Что это значит? Код точно такой же, как и другие формы. Единственная разница в них заключается в том, что названия листов разные.

Я вставлю код ниже для листов. Надеюсь, вы сможете различить, что есть что. Я постараюсь сделать все возможное, чтобы объяснить.

Код ниже

Основной лист - содержит кнопку для открытия открытой формы

Private Sub openUserForm_Click()
    chkFormCooms.Show
End Sub

UserForm

Option Explicit

Sub hideCol(C As Integer)
    If Controls("CheckBox" & C) = True Then
        Columns(C).Hidden = True
    Else
        Columns(C).Hidden = False
    End If
    ActiveWindow.ScrollColumn = 1
End Sub

Private Sub chkP1_Click()
    If Me.chkP1.Value = True Then
        Sheets("Cooms").Columns("T:W").Hidden = True
        Sheets("chkCooms").chk1.Value = True
    ElseIf Me.chkP1.Value = False Then
        Sheets("Cooms").Columns("T:W").Hidden = False
        Sheets("chkCooms").chk1.Value = False
    End If
End Sub

Private Sub chkP2_Click()
    If Me.chkP2.Value = True Then
        Sheets("Cooms").Columns("X:AA").Hidden = True
        Sheets("chkCooms").chk2.Value = True
    ElseIf Me.chkP2.Value = False Then
        Sheets("Cooms").Columns("X:AA").Hidden = False
        Sheets("chkCooms").chk2.Value = False
    End If
End Sub

Private Sub chkP3_Click()
   If Me.chkP3.Value = True Then
        Sheets("Cooms").Columns("AB:AE").Hidden = True
        Sheets("chkCooms").chk3.Value = True
    ElseIf Me.chkP3.Value = False Then
        Sheets("Cooms").Columns("AB:AE").Hidden = False
        Sheets("chkCooms").chk3.Value = False
    End If
End Sub

Private Sub chkP4_Click()
    If Me.chkP4.Value = True Then
        Sheets("Cooms").Columns("AF:AI").Hidden = True
        Sheets("chkCooms").chk4.Value = True
    ElseIf Me.chkP4.Value = False Then
        Sheets("Cooms").Columns("AF:AI").Hidden = False
        Sheets("chkCooms").chk4.Value = False
    End If
End Sub

Private Sub chkP5_Click()
   If Me.chkP5.Value = True Then
        Sheets("Cooms").Columns("AJ:AM").Hidden = True
        Sheets("chkCooms").chk5.Value = True
    ElseIf Me.chkP5.Value = False Then
        Sheets("Cooms").Columns("AJ:AM").Hidden = False
        Sheets("chkCooms").chk5.Value = False
    End If
End Sub

Private Sub chkP6_Click()
    If Me.chkP6.Value = True Then
        Sheets("Cooms").Columns("AN:AQ").Hidden = True
        Sheets("chkCooms").chk6.Value = True
    ElseIf Me.chkP6.Value = False Then
        Sheets("Cooms").Columns("AN:AQ").Hidden = False
        Sheets("chkCooms").chk6.Value = False
    End If
 End Sub

Private Sub chkP7_Click()
    If Me.chkP7.Value = True Then
        Sheets("Cooms").Columns("AR:AU").Hidden = True
        Sheets("chkCooms").chk7.Value = True
    ElseIf Me.chkP7.Value = False Then
        Sheets("Cooms").Columns("AR:AU").Hidden = False
        Sheets("chkCooms").chk7.Value = False
    End If
End Sub

Private Sub chkP8_Click()
    If Me.chkP8.Value = True Then
        Sheets("Coomst").Columns("AV:AY").Hidden = True
        Sheets("chkCooms").chk8.Value = True
    ElseIf Me.chkP8.Value = False Then
        Sheets("Cooms").Columns("AV:AY").Hidden = False
        Sheets("chkCooms").chk8.Value = False
    End If
End Sub

Private Sub chkP9_Click()
    If Me.chkP9.Value = True Then
        Sheets("Cooms").Columns("AZ:BC").Hidden = True
        Sheets("chkCooms").chk9.Value = True
    ElseIf Me.chkP9.Value = False Then
        Sheets("Cooms").Columns("AZ:BC").Hidden = False
        Sheets("chkCooms").chk9.Value = False
    End If
End Sub

 Private Sub chkP10_Click()
    If Me.chkP10.Value = True Then
        Sheets("Cooms").Columns("BD:BG").Hidden = True
        Sheets("chkCooms").chk10.Value = True
    ElseIf Me.chkP10.Value = False Then
        Sheets("Cooms").Columns("BD:BG").Hidden = False
        Sheets("chkCooms").chk10.Value = False
    End If
End Sub

 Private Sub chkP11_Click()
    If Me.chkP11.Value = True Then
        Sheets("Cooms").Columns("BH:BK").Hidden = True
        Sheets("chkCooms").chk11.Value = True
    ElseIf Me.chkP11.Value = False Then
        Sheets("Cooms").Columns("BH:BK").Hidden = False
        Sheets("chkCooms").chk11.Value = False
    End If
End Sub

 Private Sub chkP12_Click()
    If Me.chkP12.Value = True Then
        Sheets("Cooms").Columns("BL:BO").Hidden = True
        Sheets("chkCooms").chk12.Value = True
    ElseIf Me.chkP12.Value = False Then
        Sheets("Cooms").Columns("BL:BO").Hidden = False
        Sheets("chkCooms").chk12.Value = False
    End If
End Sub

 Private Sub chkP13_Click()
    If Me.chkP13.Value = True Then
        Sheets("Cooms").Columns("BP:BS").Hidden = True
        Sheets("chkCooms").chk13.Value = True
    ElseIf Me.chkP13.Value = False Then
        Sheets("Cooms").Columns("BP:BS").Hidden = False
        Sheets("chkCooms").chk13.Value = False
    End If
End Sub

Private Sub UserForm_Initialize()
    Me.chkP1.Value = Sheets("chkCooms").chk1.Value
    Me.chkP2.Value = Sheets("chkCooms").chk2.Value
    Me.chkP3.Value = Sheets("chkCooms").chk3.Value
    Me.chkP4.Value = Sheets("chkCooms").chk4.Value
    Me.chkP5.Value = Sheets("chkCooms").chk5.Value
    Me.chkP6.Value = Sheets("chkCooms").chk6.Value
    Me.chkP7.Value = Sheets("chkCooms").chk7.Value
    Me.chkP8.Value = Sheets("chkCooms").chk8.Value
    Me.chkP9.Value = Sheets("chkCooms").chk9.Value
    Me.chkP10.Value = Sheets("chkCooms").chk10.Value
    Me.chkP11.Value = Sheets("chkCooms").chk11.Value
    Me.chkP12.Value = Sheets("chkCooms").chk12.Value
    Me.chkP13.Value = Sheets("chkCooms").chk13.Value
End Sub

Я надеюсь, что все это имеет смысл, и что кто-то может помочь мне в этом вопросе. Если вам нужны дальнейшие объяснения, пожалуйста, не стесняйтесь спрашивать. Большое спасибо за вашу помощь.

1 Ответ

0 голосов
/ 02 июля 2018

Проверьте имя вашего пользователя. Возможно, оно написано неправильно

Для получения информации об ошибке проверьте это Удивительное описание

...