Шрифты выглядят иначе при вставке таблицы Excel в документ Word

Я пытаюсь использовать макрос VBA (для Office 2003), чтобы сделать следующее:

  1. В Excel пользователь выберет диапазон ячеек.
  2. В Word пользователь вызовет макрос (с помощью кнопки или ярлыка), чтобы вставить выбранный диапазон Excel как внедренный объект.

Код пока не является проблемой, мои проблемы:

  • Учитывая, что пользователь работает с документом Word, скорее всего, он будет использовать те же шрифты в Excel.
  • Когда диапазон Excel был вставлен в Word, и они оба используют одинаковые имена и размеры шрифтов, они выглядят по-разному внутри Word (шрифты выглядят так, как будто они немного растянуты)
  • Стилизация границ ячеек в Excel не похожа на стилизацию границ ячеек в Word

Я ценю любые советы по этому поводу


person essamSALAH    schedule 13.06.2009    source источник


Ответы (3)


Когда вы вставляете как объект листа Excel, на самом деле Word отображает изображение, созданное Excel. Обратите внимание, что, например, вы не можете выделить какой-либо текст. Word, кажется, слегка искажает изображение, так что шрифты не совпадают.

Изменить: я не могу говорить об Office 2003, но Office 2007 по умолчанию использует формат HTML, используя PasteExcelTable. Точное выражение макроса:

Selection.PasteExcelTable False, False, False

Это даст форматирование, совместимое с Word, но, к сожалению, данные не актуальны и не будут обновляться при изменении электронной таблицы. Если ваши требования не включают обновление в реальном времени, попробуйте этот метод.

person Mark Ransom    schedule 16.06.2009

Возможно ли, чтобы макрос создавал таблицу из ячеек (как обычно происходит, когда вы вручную копируете их), вместо того, чтобы вставлять объект Excel.

person BIBD    schedule 16.06.2009