我的代码写在我的宏工作簿中。我每次都必须使用相同的步骤处理不同的文件。所以理想情况下,我需要一个宏文件中的宏,而我的目标文件会有所不同。下面是我在宏文件中的代码。
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()
关于excel - 如果代码在不同的文件中,如何在目标文件中进行更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69094627/