Excel是否会在将来用尽表格名称?

3
我有一个VBA代码,首先删除工作簿中的任何表格,并在循环中创建新的Excel表格。目前一次性创建了约1000个表格。目前我将Table59860171作为表格名称。问题是,在任何时候Excel是否会用尽表格的唯一名称?这个问题是因为我将一遍又一遍地运行此过程,所以这可能是一个问题吗?如果是,我应该如何避免?

Excel表格,当然。 - Stupid_Intern
对不起,请忽略我的回答。 - lc.
1
表名的最大长度为255。https://dev59.com/LHA65IYBdhLWcg3wsg2A。这应该足够了。 - Jules
当表名达到Table9999999....(20个9)时会发生什么? - Stupid_Intern
5
假设您每天创建10000张表,持续50年。 10000 * 365 * 50 = 182500000。最终的表格编号为Table182500000,仅有14个字符长度。别担心,让下一代来处理这个问题 :) - Jules
显示剩余2条评论
1个回答

6
是的,Excel会用尽表名。正如Jules所指出的(并且可以通过在Excel中尝试长名称进行确认),Excel表名限制为255个字符(截至撰写本文时-我正在使用Excel 2010)。因此,可用的表名数量是有限的。
然而,可能性的数量非常高。它不完全是每个字母和数字的组合,直到255个字符的字符串,因为某些组合是不允许的,例如可能还是单元格引用的名称(表名“T100”不允许,因为它也可以表示单元格T100)。
假设您继续从“Table1”命名表到“TableN”: 您的最大表名将是
Table9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
如果您每秒添加1000亿个表,则可以添加表格

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

天。

根据悉尼天文台的说法,在你用完所有的表格名称之前,地球将被太阳吞噬。


随意检查我的计算 - 如果我犯了错误,请纠正:

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 / (100,000,000,000 * 60 * 60 * 24)


“在你用尽所有的表名之前,地球早已被太阳吞噬。”这可真是一个烂俗的借口来掩盖糟糕的编码实践... :P(嘿) - Ditto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接