Io farei qualcosa tipo:
codice:
Sub GetOK()
Dim mFile As Excel.Application, oBook As Excel.Workbook, oSheet As Excel.Worksheet
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set mFile = New Excel.Application
mFileName = "C:\Users\G\Desktop\Book1.xls"
Set oBook = mFile.Workbooks.Open(mFileName)
dato = oBook.Sheets("Sheet1").Cells(8, 8)
'Non lo hai detto, ma suppongo che "file.xls" sia il workbook dal quale parte la macro, quindi:
ThisWorkbook.Sheets("Nome foglio").Cells(1, 1) = dato 'Inserisci il corretto nome foglio
'Non usare ActiveSheet potresti modificare dati sul foglio sbagliato. Usa il nome del foglio
oBook.Close saveChanges:=True ' salvi il file aperto (se serve)
'azzeri le variabili e chiudi l'istanza excel aperta
Set oSheet = Nothing
Set oBook = Nothing
mFile.Quit
Set mFile = Nothing
End Sub