繁体   English   中英

Excel for MAC 2011中的变量数组名称

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM