【发布时间】:2019-01-10 03:08:35
【问题描述】:
我正在尝试将多个范围复制到 Word 文档。我让它与范围的联合一起工作:
Set rng1 = Worksheets(2).Range("E2:G8")
Set rng2 = Worksheets(2).Range("E22:G23")
Set multipleRange = Union(rng1, rng2)
multipleRange.Copy
wdApp.Selection.PasteExcelTable False, False, False
wd.Tables(1).AutoFitBehavior wdAutoFitWindow
我无法解决的问题是它会将范围之间的单元格复制为单词表中的空白单元格。它也复制了不需要的 E9:G21。
有没有办法不复制这些单元格,或者一旦它们被复制就删除它们? (这可能会破坏格式化思想)
PS:这只是第一步,稍后我想将每个工作表中相同范围的单元格复制到word文档的新页面,但我认为运行时不会有问题,只是添加了这个语境。
谢谢
硕士
【问题讨论】:
-
1将范围复制到临时表。2重新定义你的新范围3将该范围复制到Word文档4删除临时表 -
在下面的回答中,我以
Worksheets(2)为例。请避免使用Worksheets(2)。位置可以随时改变。使用工作表代号或实际名称。