2014-05-17 50 views
-2

我有一個名爲「圖形」和兩個特殊的細胞(F4和F5)表:用另一張紙的變量修改工作表名稱

F4 = 2013
F5 = 2014

在我的工作簿有表名爲:DATA jan 2013,DATA feb 2013,DATA 2013年3月等

我想用「2014」替換「2013」​​,但我在所有這些中都會得到「下標超出範圍」錯誤如下:

子試驗()

昏暗X1,X2爲Variant

 'X1 is to old as X2 is to new value 

     X1 = Sheets("GRAPH").Range("F$4").Value 
     X2 = Sheets("GRAPH").Range("F$5").Value 

     Sheets("DATA jan & X1").Select 
     ActiveSheet.Name = "DATA jan & X2" 
      Sheets("DATA feb & X1").Select 
      ActiveSheet.Name = "DATA feb & X2" 
        Sheets("DATA mar & X1").Select 
        ActiveSheet.Name = "DATA mar & X2" 
 End Sub 

如何解決的?

+0

@ Jean-FrançoisCorbett我認爲這只是字體。在我的屏幕上,Dim之後的O實際上是圓形的,而O = ...行上使用的O更加橢圓形。可能只是我的機器。 –

+0

用''DATA jan&X1'替換'DATA jan&X1''。你已經把'&X1'部分變成了文字而不是連接一個變量。重複所有其他文字。 –

回答

2

更改"sheetname2 & O""sheetname2" & O。與下一行的N相同。

+0

沒有工作。查看改進文本 –

+0

@LuizVaughan我沒有看到Jean-Francois的觀點w.r.t中的變化。你有沒有注意到關於語音標記的具體問題? –

+0

@Cor_Blimey我替換了O和N.現在X1和X2產生相同的錯誤。它應該是一個簡單的任務,但它不起作用。 –

相關問題