A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data.
The difference between BackgroundQuery:=True and :=False is as I said above.
With False the macro waits for the data to be returned.
With True the macro does not wait for the data to be returned - that happens asynchronously
So if you want to use the latest data later in the same macro sequence you need to use :=False but if you just want it refreshed as soon as possible but not be held up then :=True would be OK.
Some websites can take a while to respond.
You said earlier that you have a problem when you are working on another workbook.
What is it that is causing this macro to run in that case?