在VBA代码自动改变工作表数

问题描述 投票:-1回答:1

我有拥有超过20张支持VBA的Excel工作簿。现在,在VBA代码使用工作表数来调用工作表。

现在,我将不得不删除一个表,这使得所有的代码都不能使用,因为如果我删除一张工作表数变化。

例如Worksheets(10).Activate将指向另一个工作表,因为我将要删除的第三个工作表

我是相当新的这一点,所以这将是最快的方式,而不是手动更改代码中的工作表数。

excel vba
1个回答
1
投票

需要注意的是有3种方式访问​​表...

  1. 通过其在标签栏的位置是: Worksheets(10)给出了标签栏的10ᵗʰ工作。请注意,如果你也如图表工作表的编号是从Sheets(10),然后可能是一个完全不同的纸张不同。
  2. 由其可见标签栏的名字: Worksheets("Sheet10")
  3. 它的VBA名称: Sheet10 请注意,VBA的名字只能在VBA编辑器的项目窗口被改变。

需要注意的是Worksheets(10)Worksheets("Sheet10")Sheet10可以是完全不同的表,因为它们使用3个completey independ命名系统。

使用哪一个高度依赖于你实际上是试图做。有一般他们每个人都有自己的优点和缺点,没有最好的选择。


此外,我强烈建议不要使用.Activate.Select可言。因此读How to avoid using Select in Excel VBA

© www.soinside.com 2019 - 2024. All rights reserved.