我正在读取大型 xml 文件(600mb)并使用 excel 文件检查值。我正在使用几个循环并且它需要时间来执行。我想过将一些循环替换为条件语句
像这样:
此函数将工作表名称作为字符串并尝试查找工作表(对于所有 xml 节点)
function searchValue( val, rng, worksheet ) 
    set objWorksheet = nothing
    For Iter = 1 To objWorkbook.Worksheets.Count
        If objWorkbook.Worksheets(Iter).Name = worksheet then
            Set objWorksheet = objWorkbook.Worksheets(Iter)
            exit for
        end if
    next
如果我使用选择案例并传递表格名称的表格编号,如下所示
sub getSheetNumber( worksheet)
    select case worksheet
    case "A"
        getSheetNumber = 1
    case "B"
        getSheetNumber = 2
    case "C"
        getSheetNumber = 3
    case "D"
        getSheetNumber = 4
    case "E"
        getSheetNumber = 5
    case "F"
        getSheetNumber = 6
    case else
        getSheetNumber = worksheet
这是一个好主意还是有其他方法可以避免循环