Vba 导致问题的动态表名,有什么想法吗?

Vba 导致问题的动态表名,有什么想法吗?,vba,excel,duplicates,naming,Vba,Excel,Duplicates,Naming,我的宏项目中有一个非常棘手的bug 在项目的某一点上,我获取了一个较大的动态范围,并将其转换为一个可过滤的表。我需要在此表上运行几个过程,每个过程都需要删除不同列中的重复项。出于这个原因,我使用了多份工作表 现在问题就在这里 母版图纸中的表格,比如说,表格1被复制得非常完美!除了有时将其命名为table12,并且取决于用户运行脚本的次数,它将创建名为table13的表。14 . . . 15等 显然,我在表上使用的过滤器要求表在listobjects下精确命名,因此,如果脚本在工作簿中多次运行,

我的宏项目中有一个非常棘手的bug

在项目的某一点上,我获取了一个较大的动态范围,并将其转换为一个可过滤的表。我需要在此表上运行几个过程,每个过程都需要删除不同列中的重复项。出于这个原因,我使用了多份工作表

现在问题就在这里

母版图纸中的表格,比如说,表格1被复制得非常完美!除了有时将其命名为table12,并且取决于用户运行脚本的次数,它将创建名为table13的表。14 . . . 15等

显然,我在表上使用的过滤器要求表在listobjects下精确命名,因此,如果脚本在工作簿中多次运行,我就会失败

我真的很难找到解决办法,并且发现在母版图纸中隐藏重复行,而不是创建副本并删除它们,会导致更多问题,而不是解决问题


是否有人知道该问题的更优雅的解决方案,或者关于如何更有效地隐藏重复行的任何建议?如果您愿意,请提前感谢

可以使用范围对象的.Listobject属性: e、 g.如果表中有A1

Set copiedListobject = Sheets("CopiedSheet").Range("A1").Listobject

回答得好!我本可以完美地使用它,相反,我选择转换为range并返回到一个新命名的表,这同样有效。