gpt4 book ai didi

excel - 如何复制工作表并让我的宏仍然有效?

转载 作者:行者123 更新时间:2023-12-03 02:09:50 25 4
gpt4 key购买 nike

首先,如果我的问题已经在其他地方得到解答,我想道歉,因为我确实花了一些时间进行搜索。

我在一个工作表中使用两个宏(非常简单的宏......它们过滤一个表),这个工作表是一个每周都会使用的模板。当我复制该工作表并制作一个新工作表时,宏不再起作用。我收到的错误是运行时错误 9;下标超出范围。我查看了 VBA 代码(我从未真正学过 VBA),发现它引用了一个表标题。有没有办法解决此问题,以便它不引用该特定表格,而是引用该表格中包含的单元格?标题名称示例:

ActiveSheet.ListObjects("Table1619").Range.AutoFilter Field:=1

我想访问 A103:A113 单元格区域中的数据。我试过这个:

ActiveSheet.ListObjects.Range("$A$103:$A$113").AutoFilter Field:=1

这也不起作用,但我收到的错误不同。 “运行时错误'438':对象不支持此属性或方法”

我知道如果有一种方法可以在所有工作表中使用相同的表名,但我有限的研究似乎表明这是不可能的。

最佳答案

不可能像这样引用ActiveSheet.ListObjects.Range("$A$103:$A$113") - 要么像上面第一个示例中那样,要么将表转换为正常范围,然后使用ActiveSheet.Range("$A$103:$A$113")

关于excel - 如何复制工作表并让我的宏仍然有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14903331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com