Ответ Да.
Попробуйте следующий код, чтобы внести изменения в external.xls:
Public Sub sheet2test()
Workbooks.Open Filename:="external.xls"
Workbooks("external.xls").Activate
ActiveWorkbook.Sheets("Sheet3").Activate
Range("A5").Value = 5
End Sub
Я добавил ActiveWorkbook.
в строку 4.
Это необходимо добавить для внесения изменений в текущую активную книгу (external.xls), а не в книгу, содержащую и выполняющую макрос (internal.xls)