Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Referencing Workbook and Worksheet by Variables

What is the proper syntax for referencing a different workbook's worksheet? The following code is throwing an error on the last line. Thanks!

'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
like image 860
Liquidgenius Avatar asked Nov 21 '25 01:11

Liquidgenius


1 Answers

Change

Set mWS = Sheets("Invoices")

To

Set mWS = mWb.Sheets("Invoices")

Then just write mWS.Range("A1").FormulaR1C1 = "Import Date" on the last line.

In effect, you could just change the last line to read like I placed above, since your ActiveWorkbook is not changing, however, it's a best practice to qualify all your variables exactly, so unexpected behavior doesn't occur.

like image 197
Scott Holtzman Avatar answered Nov 23 '25 20:11

Scott Holtzman



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!