创建 Microsoft Visual Basic for Applications (VBA) 宏,该宏在使用类似于以下内容的 VBA 表达式的 Microsoft Excel 工作簿中选择多个非连续范围时,只会在工作表的原始选择中的每个单元格中发生本应发生的非连续单元格的操作:
如果使用宏选择超过 8,192 个非连续单元格,则会发生此行为。 Excel 仅通过 VBA 宏支持最多 8,192 个非连续单元格。
通常,如果尝试手动选择超过 8,192 个非连续单元格,则会收到以下错误消息:
但是,使用 VBA 宏进行相同或类似的选择时,不会引发错误消息,也不会生成可通过错误处理程序捕获的错误代码。
若要解决此行为,可能需要在 VBA 宏中创建一个处理小于最大 8,192 个单元格的循环结构。