vba - VB-下标超出范围,错误9

**我是VB新手,收到错误9,下标超出范围。错误表明它是在以下过程中。请让我知道可能是什么问题。感谢您的协助

Private Sub RebuildGrid()
    Const c_strProcedureName As String = "RebuildGrid"
    Dim intIndex As Integer

    On Error GoTo Error_Handler

    For intIndex = 0 To g_intNumNucDataFields - 1
        grdNuclides.Columns(intIndex).DataField = ga_strNucFieldName(intIndex)
        grdNuclides.Columns(intIndex).Visible = False

        If StrComp(ga_strNucFieldFormat(intIndex), "None", vbTextCompare) <> 0 Then
            grdNuclides.Columns(intIndex).NumberFormat = ga_strNucFieldFormat(intIndex)
        End If

        grdNuclides.Columns(intIndex).Width = 1400

        If StrComp(LCase$(ga_strNucFieldUnits(intIndex)), "none", vbTextCompare) = 0 Then
            grdNuclides.Columns(intIndex).Caption = ga_strNucFieldTitle(intIndex)
        Else
            grdNuclides.Columns(intIndex).Caption = ga_strNucFieldTitle(intIndex) & _
            " " & vbCr & "(" & ga_strNucFieldUnits(intIndex) & ") "
        End If
        grdNuclides.Columns(intIndex).FooterText = "Reference"
    Next intIndex

    Exit Sub
Error_Handler:

    gud_PrgErr.Number = Err.Number
    gud_PrgErr.Severity = 5
    gud_PrgErr.Description = Err.Description
    gud_PrgErr.Module = c_strModuleName
    gud_PrgErr.Procedure = c_strProcedureName
    Call Display_UI_Error

End Sub

Private Sub mnuFileExit_Click()
    Unload Me
End Sub

最佳答案

确保g_intNumNucDataFields不高于列数(例如grdNuclides.Columns.Count)。

您也可以尝试注释掉错误处理,然后运行它以查看是否获得错误的行号。

https://stackoverflow.com/questions/15935430/

相关文章:

c++ - qmobilityglobal.h : No such file or director

permissions - 为什么即使许可为777,WHMCS在应用其安全提示后仍显示许可错误?

compiler-errors - ICC无法打开头文件

java - 引用从对象数组进行打印的方法时找不到符号错误

actionscript-3 - 如何使用ASC2.0修复Error “A conflict exi

compilation - Fedora 18 上的内核编译错误(在 Macbook 上的 Virt

c++ - 头文件问题

xml - 访问AS3中XML对象的可能未定义的属性?

java - 开始Java : Printing out a 5 pointed star usin

c++ - 使用 Boost.Python 和静态库构建