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)
更改
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没有更改,但是,最佳做法是准确限定所有变量,因此不会发生意外行为.