在Word文档中插入Excel表时,字体看起来不同

时间:2009-06-13 16:23:28

标签: excel vba ms-word office-2003

我正在尝试使用VBA宏(对于Office 2003)执行以下操作:

  1. 在Excel中,用户将选择一系列单元格
  2. 在Word中,用户将调用宏(通过按钮或快捷方式)将选定的Excel范围作为嵌入对象插入
  3. 到目前为止,代码不是问题,我的问题是:

    • 鉴于用户正在使用Word文档,很可能在Excel中使用相同的字体
    • 当在Excel中插入Excel范围并且它们都使用相同的字体名称和大小时,它们在Word中看起来不同(字体看起来好像它们有点拉伸)
    • 样式化Excel中的单元格边框与Word中的样式单元格边框不同

    我非常感谢有关这方面的任何建议

3 个答案:

答案 0 :(得分:0)

是否可以让宏从单元格中创建表格(通常在手动复制时发生),而不是插入Excel对象。

答案 1 :(得分:0)

当您粘贴为Excel工作表对象时,实际显示的Word是由Excel创建的图像。请注意,例如,您无法选择任何文本。 Word似乎有点扭曲图像,因此字体不会排列。

编辑:我不能代表Office 2003,但Office 2007默认使用PasteExcelTable的HTML格式。确切的宏语句是

Selection.PasteExcelTable False, False, False

这将提供与Word兼容的格式,但不幸的是,数据不是实时的,并且在更改电子表格时不会更新。如果您的要求不包含实时更新,请尝试使用此方法。

答案 2 :(得分:0)

使用Selection.CopyPicture(Appearance, Format)可以获得最佳视觉效果结果;但是,您将无法编辑Word中的数据,因为您只能获得图片。