You can only directly use the ListFillRange in another workbook while the other workbook is open so it is best to set up a link to the source data list and this link will update when the source workbook is not open. This is the best method even if you want
to have both workbooks open simultaneously.
- Open both workbooks
- Select the workbook containing the list
- Select the range containing the list and Copy
- Change workbooks to the one with the ComboBox
- Select the first cell of the range where you want the list (Can be on different worksheet to the ComboBox)
- Right click and select Paste Special -> Paste Link.
- Now the ListFillRange will be something like the following (Which from your question you already know.)
Sheet2!A1:A30
If you have any spaces in the worksheet name like the following then enclose the sheet name in single quotes.
'Sheet Two'!A1:A30
If you always want both workbooks open then you could use something the following for the ListFillRange
'[Example List.xlsm]Sheet1'!A1:A30
You can get most of the syntax from the first cell of the previous explanation. Select the first cell of the linked data and copy the formula in the formula bar (but NOT the equals sign). It will only have the first cell of the range so just edit it in the
ListFillRange field and add the colon and last cell of the range.