2014-10-08 58 views
0

我在Excel中有一張表格,我正嘗試在VBA中調用。這就是我所說的方式:請參考表格的一部分名稱

mainMetrics.Sheets(Sheet10).Range("A1:A1").Select 

片的名稱爲「數據轉儲八月」,但我不想這樣稱呼它是因爲該名稱可以改變,但張數永遠不會。出於某種原因,VBA不會讓我這樣稱呼它。

我在做什麼錯?

回答

0

你可以把它想:Sheet10.Range("A1:A1").Select

請記住,在VBA片有一個「名稱」(這是工作表的標籤上的名稱)和一個「代號」,這是可見的在VBA /宏編輯器中的VBAProject樹。此風格的參考使用「代碼名稱」

要查看轉到視圖>>項目資源管理器。在樹中打開工作簿並查看工作表名稱。這將看起來像Sheet1(Sheet1)或Sheet10(「我的標籤名稱」)

+0

它表示該對象不支持該屬性或方法... – user4122516 2014-10-08 20:02:24

+0

我添加了一個更新,可以幫助您解決問題。 VBA表名可能會令人困惑,因爲Sheet.Name和Sheet.CodeName是兩個不同的東西。 CodeName是靜態的,但Name可以更改爲您指定選項卡的任何內容。 – JNevill 2014-10-08 20:04:55

+0

此外......「mainMetrics」是您已經聲明和設置的工作簿對象,還是僅僅是工作簿名稱? – JNevill 2014-10-08 20:05:39

0

sheet(「Sheet10」)。Range(「A1」 「A1:B10」)select - 對於多個單元格