|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
([B3], Array("DblTable", "Table"), Array("Fst", "Bgn"))
按你原来没做判断的情况 cmtarr = {Array("DblTable", "Table"), Array("Fst", "Bgn")} 进入递归 cmtarr = {Array("DblTable", "Table")} cmtarr(0)才是Array("DblTable", "Table")这个数组 没取值的话 item in cmtarr 的这个item 变量永远 = Array("DblTable", "Table")这个数组 所以会无限递归
做了判断的情况: cmtarr = {Array("DblTable", "Table"), Array("Fst", "Bgn")} 判断 cmtarr(0)是数组但下标为1则为假 data = {Array("DblTable", "Table"), Array("Fst", "Bgn")} item = Array("DblTable", "Table") 进入递归 cmtarr = {Array("DblTable", "Table")} 再次判断是数组下标为0 data = Array("DblTable", "Table") 去掉一层数组 item = "DblTable"
这个是因为ParamArray会把参数自动放入一个数组中引起的,传入一个数组相当于数组又套了一个数组 需要处理一下,不使用这个关键字不会出现这个情况 |
评分
-
1
查看全部评分
-
|