1

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

  1. 在 Excel 中,用户将选择一系列单元格
  2. 在 Word 中,用户将调用宏(通过按钮或快捷方式)将选定的 Excel 范围作为嵌入对象插入

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

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

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

4

3 回答 3

0

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

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

Selection.PasteExcelTable False, False, False

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

于 2009-06-16T22:32:59.210 回答
0

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

于 2009-06-16T22:07:33.957 回答
0

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

于 2009-07-01T20:49:07.830 回答