我听说过很多关于.Select在Excel VBA 中使用的可理解的憎恶,但我不确定如何避免使用它.我发现如果我能够使用变量而不是Select函数,我的代码将更加可重用.但是,ActiveCell如果不使用,我不确定如何引用事物(如等)Select.
我发现这篇关于范围的文章和这个例子关于不使用select的好处却找不到怎么样的东西?
我有一个大约有 50 张纸的 Excel 文件,我在数据的开头插入了一行。现在我想写变量名。例如:在单元格中A1我想写"code",在B1我想写"price",依此类推直到F1。
我想对所有 Excel 工作表同时执行此操作。
我尝试使用此代码:
Sub mycode()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
Range("A1") = "code"
Range("B1") = "denom"
Range("C1") = "location"
Range("D1") = "area_m2"
Range("E1") = "price_$m2"
Range("F1") = "zoning"
Next
End Sub
Run Code Online (Sandbox Code Playgroud)
问题是我只得到了活动工作表的名称。我想要我的工作簿中所有工作表的名称。
你能建议一些修改吗?
提前致谢!