[英]How to temporarily open a Word document and use it to copy-paste a range?
我已经格式化了单元格,希望将其复制并粘贴到html表单中。
我需要一种将范围复制到剪贴板并保留格式的方法。 由于从Word可以正常工作,所以这就是我的出发点...但是,如果还有其他方法...
我正在考虑一个嵌入的单词文件,或一个隐藏的文件。
复制单元格,粘贴到那里,全选并从那里复制。 之后,关闭/丢弃它。
编辑:设法获得一些代码...但是它起作用了,然后停止了,然后又起作用了...不知道为什么...
Sub TempDoc()
Dim WDApp As Word.Application
Dim WDDoc As Word.Document
Application.ScreenUpdating = False
Set WDObj = Sheets("Text2Form").OLEObjects("WDOC")
WDObj.Activate
WDObj.Object.Application.Visible = False
Set WDApp = GetObject(, "Word.Application")
Set WDDoc = WDApp.ActiveDocument
WDApp.Visible = False
Worksheets("Text2Form").Cells(12, 4).Copy
WDApp.Selection.Goto What:=wdGoToLine, Which:=wdGoToLast
WDApp.Selection.PasteSpecial xlPasteValues
WDApp.ActiveDocument.Content.InsertAfter vbNewLine
Worksheets("Text2Form").Cells(14, 4).Copy
WDApp.Selection.Goto What:=wdGoToLine, Which:=wdGoToLast
WDApp.Selection.PasteSpecial xlPasteValues
WDDoc.Content.Copy
WDDoc.Content.Delete
WDApp.Quit
Application.ScreenUpdating = True
End Sub
您是否尝试过右键单击要粘贴到的单元格,然后单击“选择性粘贴”?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.