我的代码是写在我的宏工作簿。我每次都要用相同的步骤处理不同的文件。所以理想情况下,我需要一个宏宏文件和我的目标文件将是不同的。下面是我在宏文件中的代码。
Sub EEBalanceSummary()
On Error Resume Next
Dim FilePath As String
FilePath = Application.GetOpenFilename
Range("B6").Select
End Sub
我从宏文件中运行这段代码。它让我选择文件夹,然后选择我需要处理的文件。现在,我们不再选择& B6"单元格在我新打开的目标文件中,它选择"B6"在同一个宏文件中。我怎样才能使代码在我的目标文件上工作?
您的代码Range("B6").Select
是Application.ActiveWorkbook.ActiveSheet.Range("B6").Select
的缩写。
您希望指定具体打开的工作簿和工作表,例如:
Workbooks("Example.xlsx").Sheets("Tabname").Range("B6").Select
你也可以研究:
- 如何、何时、为何避免使用
.Select
. - 为工作簿、工作表和区域使用变量或常量(以避免在代码中的命令中内联输入它们的名称或地址)。
ThisWorkbook
、ActiveWorkbook
和Workbooks()
的差异