2012-10-13 59 views
0

我有一段使用了大約一百個數組名稱的代碼(下面的示例僅使用三個),其中每個代碼都包含不同數量的元素。我試圖用變量「i」引用數組名,其中「i」用於索引數組名和表名。用於MAC的Excel中的可變數組名稱2011

開始「Selection.Replace」的代碼行與失敗的「應用程序定義或對象定義的錯誤」 這工作正常,在Excel 2007中的窗戶,但無法在Excel中的MAC 2011

哪些變化我是否應該重新開始工作(除了使用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 

回答

0

我想出了問題所在。 似乎SearchFormat和ReplaceFormat在此版本的Excel中不是有效參數