我有一个 VBA 脚本,可以对名为“Company_1_Invoice”的工作表中的列进行排序和组织。但是,在我的电子表格中,我有多个工作表 (Company_n_Invoice),我希望运行此宏而不更改我拥有的不同工作表的脚本。
Range("Company_1_Invoice[Invoice Reference]").Select
Range("D:D").Activate
我想使用 ActiveSheet,但我无法这样做,因为我收到有关 flashfill 的提示。有关信息,D 列有数字,然后我使用下面的脚本格式化单元格
ActiveSheet
指的是激活的sheet,因此您需要先激活所需的sheet:
Worksheets("Company_1_Invoice").Activate
这意味着您无法避免提及您需要的每张表格。 您可以使用
With
子句来访问任何对象的成员:
With Worksheets("Company_1_Invoice")
.Range(XXX) = ...
a = .Name
...
End With
它可以帮助您节省许多墨水来输入字母:-)