我正在读取大型 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
这是一个好主意还是有其他方法可以避免循环