通过变量引用工作簿和工作表

Liq*_*ius 3 variables excel vba excel-vba

引用不同工作簿的工作表的正确语法是什么?以下代码在最后一行引发错误.谢谢!

'Instantiate Workbook variables
 Dim mWB As Workbook 'master workbook

'Instantiate Worksheet variables
 Dim mWS As Worksheet 'master worksheet

'Open Workbook, set variables and reference range
 Workbooks.Open ("Local 500GB HD:Users:user:Public:file.xlsx")
 Set mWB = ActiveWorkbook
 Set mWS = Sheets("Invoices")
 mWB.mWS.Range("A1").FormulaR1C1 = "Import Date" ' <---- This is the where the error is
Run Code Online (Sandbox Code Playgroud)

Sco*_*man 7

更改

Set mWS = Sheets("Invoices")
Run Code Online (Sandbox Code Playgroud)

Set mWS = mWb.Sheets("Invoices")
Run Code Online (Sandbox Code Playgroud)

然后就写mWS.Range("A1").FormulaR1C1 = "Import Date"在最后一行.

实际上,您可以将最后一行更改为我放在上面,因为您ActiveWorkbook没有更改,但是,最佳做法是准确限定所有变量,因此不会发生意外行为.