簡體   English   中英

運行時錯誤'91

[英]Run-time error '91

我不斷收到錯誤消息:

運行時錯誤'91; 未設置對象變量或帶塊變量。

我的腳本運行良好,可以完成所需的工作,但我無法弄清楚如何消除此錯誤。

感謝您的幫助。

Public Sub CommandButton1_Click()

    Dim rng As Range

    Set rng = Range("F24:I24")

    rng.Select

    If TextBox1.Text = "" Then
        MsgBox ("Must insert Temperature you dingus!")
    Else
        rng = TextBox1.Text
        Call GetCabinet1
    End If

    Unload Me

End Sub

Public Sub UserForm_Initialize()

    Dim wb As Workbook
    Dim ws As Worksheet

    Set wb = ActiveWorkbook
    Set ws = Sheets("Executive Summary")

    wb.Activate
    ws.Select

    UserForm1.Show

    Unload Me

End Sub

從您的兩個subs中刪除所有那些Unload.Me ,並將其放在調用該用戶Unload.Me的subs中

在CommandButton1_Click()的末尾放置Me.Hide

最后從UserForm_Initialize刪除UserForm1.Show ,因為它會使它重復兩次

因此您的“主要”子項如下所示:

Sub main()

    Dim UF As UserForm1

    Set UF = New UserForm1
    UF.Show
    Unload UF ' unload the userform from here

End Sub

和您的userform1代碼,例如:

Private Sub CommandButton1_Click()

    Dim rng As Range

    Set rng = Range("F24:I24")

    rng.Select

    If TextBox1.Text = "" Then
        MsgBox ("Must insert Temperature you dingus!")
    Else
        rng = TextBox1.Text
        Call GetCabinet1
    End If

    Me.Hide

End Sub


Public Sub UserForm_Initialize()

    Dim wb As Workbook
    Dim ws As Worksheet

    Set wb = ActiveWorkbook
    Set ws = Sheets("Executive Summary")

    wb.Activate
    ws.Select

End Sub

僅僅用我代替將我卸載。隱藏解決了我的問題...謝謝所有提供意見的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM