Я обнаружил странную причуду, когда копирую диапазон из Excel в Word в Office 2016 (не пробовал в других версиях) как объект OLEObject.VBA находится в Excel.Вот код, он находит закладку в файле Word, вставляет в таблицу и сбрасывает закладку:
Set wordRange = wordDoc.bookmarks("Table").Range
wsService.Range("A1:B15").Copy
wordRange.PasteSpecial Link:=False, DataType:=0, Placement:=0
wordDoc.bookmarks.Add "Table", wordRange
Это работает, если лист wsService
активен в Excel.Если нет, то Range("A1:B15")
на активный лист копируется вместо этого.Я пробовал другие типы данных (например, растровое изображение, метафайл, форма), и все они работают нормально.Это ошибка?