Excel会耗尽表名吗?

我有一个VBA代码,首先删除工作簿中的任何表,并在Excel中创build一个循环中的新表,现在它一次制作大约1000个目前我有以下表没有。 Table59860171作为表的名称。

问题是在任何时候都会出现一个表格的独特名称?

这个问题出现了,因为我会一次又一次地运行这个过程,所以这可能是一个问题?

如果是的话我怎么能避免它?

是的,Excel将耗尽表名称。 正如Jules指出的那样(并且可以通过在Excel中尝试长名称来确认),Excel表格名称被限制为255个字符(截止撰写时 – 我正在使用Excel 2010)。 所以,可用的表名是有限的。

但是 ,可能性的数量非常非常高。 由于某些组合是不允许的,例如名称也可以是单元格引用(表名“T100”是不允许的,因为它也可能表示单元格T100 )。

假设你继续命名从“表1”到“表N ”的表:你最大的表名将是

Table9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999

如果您每秒添加100亿个表格 ,则可以添加表格

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 天。

根据悉尼天文台的说法,地球将在太久之前被太阳吞噬。


随意检查我的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)