function - 数组被错误地称为子或函数

我正在尝试将数据存储在数组中,但是当我尝试存储数据时会抛出"Compile error: Sub or Function not defined"

我在子之前声明了CallsForecasted,以使其公开,如下所示。

    Dim CallsForecasted(1 To 22, 1 To 6) As Double

这是我得到错误的循环。
    For icount = 1 To 22
        For jcount = 1 To 6
            Select Case jcount
            Case 1
                CallsForecasted(icount, jcount) = MondayForecast * Worksheets("Erlang").Range("B" & (2 + icount))
            Case 2
               CallsForecasted(icount, jcount) = TuesdayForecast * Worksheets("Erlang").Range("C" & (2 + icount))
            Case 3
                CallsForecasted(icount, jcount) = WednesdayForecast * Worksheets("Erlang").Range("C" & (2 + icount))
            Case 4
                CallsForecasted(icount, jcount) = ThursdayForecast * Worksheets("Erlang").Range("C" & (2 + icount))
            Case 5
                CallsForecasted(icount, jcount) = FridayForecast * Worksheets("Erlang").Range("C" & (2 + icount))
            Case 6
                CallsForecasted(icount, jcount) = SaturdayForecast * Worksheets("Erlang").Range("D" & (2 + icount))
            End Select
        Next jcount
    Next icount

引发编译器错误时,突出显示"CallsForecasted(icount, jcount) ="的第一个实例(不是整行,而是那部分)。数组中存储的所有内容都是数字。我认为编译器正在尝试将数组作为子函数或函数调用。

我确实在代码的开头定义了一些函数,以便可以使用Erlang计算,但是在我编写任何其他内容之前,它们都已结束。

有任何想法吗?这个让我完全难过。

最佳答案

Dim CallsForecasted(1 To 22, 1 To 6) As Double移到任何子例程或函数上方。

如果在程序中将声明放在较低的位置,则会出现“仅在End Sub,End Function或End Property之后可能出现注释”的编译错误。奇怪的是,它仍然让我运行调用CallsForecasted的过程,然后我再也没有遇到编译错误。但我确实看到了您看到的“编译错误:未定义子函数或函数”。

所以,这令人困惑!

https://stackoverflow.com/questions/15043041/

相关文章:

c# - EF5十进制类型映射的奇怪编译器错误

xcode - Intel C++编译器,无法在OS X上打开stdarg.h

android - 生成的渲染脚本文件导致 “Invalid unicode”错误

visual-c++ - 如何针对VES2008编译Greta?

macos - 在Xcode中使用FreeImage

android - Android “The specified child already has

windows - Windows上的powerpc编译器给出 “c++ compiler not

asp.net - asp.net C#编译器错误CS1061

compiler-construction - 未定义对ruserok错误的引用

perl - 无法编译我的 perl 脚本。让一切正常工作的最简单方法是什么?