编译错误期望的函数或variables
我是新的,并试图学习VBA。 当我在代码中input时,我得到编译错误预期的函数或variables。
是关于activecell的东西,但无法弄清楚。
Sub Testare() Dim FilmName As String Dim FilmLenght As Integer Dim FilmDescription As String Range("b10").Select FilmName = ActiveCell.Value FilmLenght = ActiveCell.Offset(0, 2).Value If FilmLenght < 100 Then FilmDescription = "Interesant" Else FilmDescription = "Suficient" End If MsgBox FilmName & " is " & FilmDescription End Sub
这个错误也会发生,当一个Sub被称为相同的variables(即在一个你有循环迭代“a”,而另一个子被称为“a”)。
这给出了一个适合你的描述的错误。
问候
有可能使你的代码以两种不同的方式失败:
- 在D10中放置一个非常大的值
- 在D10中放置一个文本值
这将导致溢出错误或types不匹配错误。
我知道这是前一阵子被问到的,但是当我在工作表中创build一个Sub名称与工作表名称相同的Sub时,我得到了同样的错误。
不幸的是,当这种情况发生的时候,编译并没有强调错误。 该错误仅在运行时出现。 此外,违规行不突出,这使得有点难以find。
改变子名解决了它。