我有一个 Excel 电子表格,它可用作内部应用程序的数据转储/传输工具。该电子表格还可用作原始数据输入工具,因为可以将修改后的电子表格导入回应用程序。因此,电子表格偶尔会提供给外部用户。
我们有几列(例如 3 和 7)单元格已应用数据验证。问题是,验证列表不一定对列中的每个单元格都相同。例如,单元格 (R1,C3) 的允许值可能是 A、B、C;对于单元格 (R2,C3),允许值可能是 D、E、F;等等。
我发现,一旦电子表格变得足够大,Excel 在打开时就会报错。问题似乎出在带有数据验证的单元格上。我之所以这么说,是因为
- 如果我使用旧版本的转储(它将验证应用到较少的一列),则不会收到错误;
- 当我允许 Excel“修复”错误时,我唯一失去的就是数据验证。
根据Microsoft 的已知限制列表,我应该只能有 10,000 个下拉筛选列表。我假设这是唯一列表的数量,因为应用筛选后我可以拥有比这多得多的单元格。
但是,根据上面链接的文档,单元格样式的数量限制为 64,000。而且我知道对附加列执行验证会使验证的单元格数量超过 64,000。所以我的问题是...数据验证算作单元格样式吗?
答案1
我不太确定,但如果你想的话你可以下载这VBA 代码有一个名为 StyleKilller 的函数,您可以使用它来清除电子表格中所有无用的样式。