繁体   English   中英

为什么我的Excel VBA代码中出现“语句结束”编译错误?

[英]Why am I getting an “End of Statement” compile error in my Excel VBA code?

下面是我在VBA中的代码:

Sub Hamza_Starting_to_Learn()

Dim Hamza_Variable As Long

Hamza_Variable = 7

If Hamza_Variable = 7 Then

MsgBox Hamza_Variable & " Is da bomb"

Elself Hamza_Variable > 7 Then

MsgBox Hamza_Variable & " Is da bigger bomb"

Else

MsgBox Hamza_Variable & "We got ourselves a problem here bro"

End If

它在下面的行中不断给出编译错误“语句结束”:

Elself Hamza_Variable > 7 Then

它突出显示Then并给出此错误。

由于您已经开始学习,因此也许应该通过Select Case语句来熟悉:

Option Explicit

Sub Hamza_Starting_to_Learn()

Dim Hamza_Variable As Long

Hamza_Variable = 7

Select Case Hamza_Variable
    Case 7
        MsgBox Hamza_Variable & " Is da bomb"
    Case Is > 7
        MsgBox Hamza_Variable & " Is da bigger bomb"
    Case Else
        MsgBox Hamza_Variable & "We got ourselves a problem here bro"

End Select

End Sub

尝试这个:

Sub Hamza_Starting_to_Learn()

    Dim Hamza_Variable As Long

        Hamza_Variable = 7

    If (Hamza_Variable = 7) Then

        MsgBox Hamza_Variable & " Is da bomb"

    ElseIf Hamza_Variable > 7 Then

        MsgBox Hamza_Variable & " Is da bigger bomb"

    Else

        MsgBox Hamza_Variable & "We got ourselves a problem here bro"

    End If

End Sub

您没有使用End Sub结束子例程

在您的原始代码中,您在出现错误的行中写了Elself而不是ElseIf (请注意使lI混淆的错字)。 这可能会使VBA感到困惑,进而给您带来误导性错误消息。

(不要太难过。 以前其他人在区分某些等宽字体时也遇到了这两个字母的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM