Поскольку оператор, который вы используете, может передавать значение только из одной ячейки в другую.
На самом деле Cells(1, 2)
- это то же самое, что и Cells(1, 2).Value
по определению, так что ваше утверждение на самом деле совпадает с:
Worksheets("Sheet1").Cells(1, 2).Value = objWorkbook.Worksheets(1).Cells(1, 2).Value
И теперь понятно, почему оно только копирует значение.
Если вы хотите скопировать всю ячейку, вам нужно использовать метод Range.Copy .