Set wordRange = wordDoc.bookmarks("Table").Range wsService.Range("A1:B15").Copy wordRange.PasteSpecial Link:=False, DataType:=0, Placement:=0 wordDoc.bookmarks.Add "Table", wordRange
这工作如果表 wsService 在Excel中处于活动状态。如果没有 Range("A1:B15") 而是复制活动工作表上的。我尝试过其他数据类型(例如位图、图元文件、形状),它们都能正常工作。这是虫子吗?
wsService
Range("A1:B15")
您的描述表明,您使用wsService所做的只是将其指向ActiveSheet。例如:
set wsService = ActiveSheet
set wsService = ThisWorkbook.Sheets("Sheet1")
这样,工作表就不必是可见的,就可以从中复制任何内容。