See if this little tidbit of code helps you solve your issue.
When dealing with mutliple workbooks, the one containing the VBA code and the one I am opening, I like to set/use Workbook object variables.
You already did that with the one you are opening, i.e.
VBA Code:
Dim objWorkbook As Workbook
...
Set objWorkbook = Workbooks.Open("C:\Users\MY NAME - Essential Learning\Essential Learning MASTER TRACKER v2.xlsx")
To use a workbook object variable for the file containing the VBA code, I usually have that code right at the very top before I open the other one, i.e.
VBA Code:
Dim mcrWorkbook As Workbook
Set mcrWorkbook = ActiveWorkbook
Note that before you try selecting the sheet in a workbook, that workbook MUST first be active (and you cannot do it all in one step -you cannot select a worksheet in a non-active workbook).
So, after you open your "objWorkbook" file, if you want to select the "Dashboard" sheet on the macro file, you could do:
VBA Code:
mcrWorkbook.Activate
Sheets("Dashboard").Activate
And you can easily bounce back-and-forth between workbooks using:
and
Armed with that knowledge, take another crack at it and see how you do.