Excel会不会用完表名?

Roh*_*han 3 excel vba excel-vba

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

问题是否会在表格的唯一名称用完之后表现出色?

出现这个问题是因为我将一次又一次地运行同样的过程,所以这可能是个问题吗?

如果是,我该如何避免呢?

elm*_*007 6

是的,Excel将耗尽表名. 正如Jules所说(并且可以通过在Excel中尝试长名称来确认),Excel表名限制为255个字符(截至撰写本文时 - 我正在使用Excel 2010).因此,可用的表名数量有限.

然而,可能性的数量非常非常高.由于某些组合是不允许的,所以字母和数字的组合并不是最多255个字符串,例如也可能是单元格引用的名称(不允许使用表格名称"T100",因为它也可能意味着单元格T100 ).

假设您继续将表从"Table1"命名为"表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 天.

根据悉尼天文台的说法,地球将在你用尽桌面之前被太阳吞没.


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

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)