2016-02-05 69 views
3

我有一個VBA代碼,首先刪除工作簿中的任何表,並在Excel中創建一個循環中的新表,現在它一次製作大約1000個目前我有下面的表號。 Table59860171作爲表格的名稱。Excel會耗盡表名嗎?

問題是在任何時候excel表中的唯一名稱用盡?

這個問題出現了,因爲我會一次又一次地運行這個過程,所以這會成爲一個問題嗎?

如果是,我該如何避免它?

+0

當您說「表」時,是指「工作表」或「Excel表格」(https://support.office.com/zh-cn/article/Overview-of-Excel-tables-7ab0bb7d-3a9e-4b56) -a3c9-6c94334e492c)? –

+0

Excel Table of course – newguy

+0

我的歉意。然後忽略我的答案。 –

回答

6

是的,Excel將耗盡表名稱。 Jules注意到(並且可以通過在Excel中嘗試長名稱進行確認),Excel表名僅限於255個字符(截止撰寫時 - 我正在使用Excel 2010)。所以,可用的表名數量是有限的。

但是,可能性的數量非常非常高。由於不允許某些組合,例如也可能是單元格引用的名稱(不包括表格名稱「T100」,因爲它也可能表示單元格T100 )。

假設你繼續從 「表1」 命名錶 「表ñ」: 你最大的表名稱將是

Table9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999

如果添加100億臺EV ERY第二,你可以添加表的

1,157,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407,407 天。

根據Sydney Observatory,在你用完表名之前,地球將被太陽吞沒。


隨意檢查我的MATH-糾正我,如果我犯了一個錯誤:

9,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999 /(千億* 60 * 60 * 24)

+0

「地球將會在太陽不足之前被太陽吞沒表名「。哎,糟糕的編碼實踐是一個蹩腳的藉口..:P(heh) – Ditto