引用不同工作簿的工作表的正确语法是什么?以下代码在最后一行抛出错误。谢谢!
'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
最佳答案
改变
Set mWS = Sheets("Invoices")
至
Set mWS = mWb.Sheets("Invoices")
然后只需在最后一行写入mWS.Range("A1").FormulaR1C1 = "Import Date"
即可。
实际上,您可以将最后一行更改为像我上面放置的那样,因为您的 ActiveWorkbook
没有更改,但是,最佳实践是精确限定所有变量,因此会出现意外行为不会发生。
关于variables - 通过变量引用工作簿和工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13146558/