[英]variable array names in Excel for MAC 2011
我有一段使用一百个左右数组名称的代码(下面的示例仅使用三个),每个数组包含不同数量的元素。 我正在尝试使用变量“ i”引用数组名称,其中“ i”用于索引数组名称和工作表名称。
以“ Selection.Replace”开头的代码行失败,并出现“应用程序定义或对象定义的错误”。这在Windows的Excel 2007中运行正常,但在MAC 2011的Excel中失败。
我应该做出什么更改才能使它重新工作(仅使用Excel 2007或2010除外)?
干杯!
hist1 array("a","b","c","d","x")
hist2 array("a","e","f","g")
hist3 array("a","b","c","d","g","x")
i = 1
Do While i < 4
j = 0
Select Case i
Case 1
cnt = 4
Case 2
cnt = 3
Case 3
cnt = 5
End Select
Do While j < cnt
Sheets(i).Select
Selection.Replace What:="hist" & i & "(" & cnt & ")", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
j = j + 1
Loop
i = i + 1
Loop
我弄清楚了问题所在。 似乎SearchFormat和ReplaceFormat在此版本的Excel中不是有效的参数
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.