如何使用ActiveSheet选择我打开的工作表

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

我有一个 VBA 脚本,可以对名为“Company_1_Invoice”的工作表中的列进行排序和组织。但是,在我的电子表格中,我有多个工作表 (Company_n_Invoice),我希望运行此宏而不更改我拥有的不同工作表的脚本。

Range("Company_1_Invoice[Invoice Reference]").Select
Range("D:D").Activate

我想使用 ActiveSheet,但我无法这样做,因为我收到有关 flashfill 的提示。有关信息,D 列有数字,然后我使用下面的脚本格式化单元格

excel vba hyperlink
1个回答
0
投票

ActiveSheet
指的是激活的sheet,因此您需要先激活所需的sheet:

Worksheets("Company_1_Invoice").Activate

这意味着您无法避免提及您需要的每张表格。 您可以使用

With
子句来访问任何对象的成员:

With Worksheets("Company_1_Invoice")
  .Range(XXX) = ...
  a = .Name
  ...
End With

它可以帮助您节省许多墨水来输入字母:-)

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