En primer lugar, yo diria que en el punto 2- deberias usar mas bien:
Code Snippet
Workbooks.Open stArchivoElegido
En cuanto al punto 3-, prueba lo siguiente:
Code Snippet
Workbooks(Dir(stArchivoElegido)).Sheets("Hoja1").Range("A1").Select
o bien, en el punto 2- asigna el objeto Workbook a una variable
Code Snippet
Dim wb As Workbook
Set wb = Workbooks.Open(stArchivoElegido)
y luego usa la variable asi:
Code Snippet
wb.Sheets("Hoja1").Range("A1").Select
Aunque casi seguro que lo de seleccionar no es estrictamente necesario 