首页 文章

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

提问于
浏览
1

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

  • 在Excel中,用户将选择一系列单元格

  • 在Word中,用户将调用宏(通过按钮或快捷方式)将选定的Excel范围作为嵌入对象插入

到目前为止,代码不是问题,我的问题是:

  • 鉴于用户正在使用Word文档,很可能在Excel中使用相同的字体

  • 当在Excel中插入Excel范围并且它们都使用相同的字体名称和大小时,它们在Word中看起来不同(字体看起来好像它们有点拉伸)

  • 样式Excel中的单元格边框与在Word中样式化单元格边框不同

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

3 回答

  • 0

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

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

    Selection.PasteExcelTable False, False, False
    

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

  • 0

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

  • 0

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

相关问题