我有拥有超过20张支持VBA的Excel工作簿。现在,在VBA代码使用工作表数来调用工作表。
现在,我将不得不删除一个表,这使得所有的代码都不能使用,因为如果我删除一张工作表数变化。
例如Worksheets(10).Activate
将指向另一个工作表,因为我将要删除的第三个工作表
我是相当新的这一点,所以这将是最快的方式,而不是手动更改代码中的工作表数。
需要注意的是有3种方式访问表...
Worksheets(10)
给出了标签栏的10ᵗʰ工作。请注意,如果你也如图表工作表的编号是从Sheets(10)
,然后可能是一个完全不同的纸张不同。Worksheets("Sheet10")
Sheet10
请注意,VBA的名字只能在VBA编辑器的项目窗口被改变。需要注意的是Worksheets(10)
,Worksheets("Sheet10")
和Sheet10
可以是完全不同的表,因为它们使用3个completey independ命名系统。
使用哪一个高度依赖于你实际上是试图做。有一般他们每个人都有自己的优点和缺点,没有最好的选择。
此外,我强烈建议不要使用.Activate
和.Select
可言。因此读How to avoid using Select in Excel VBA。