【发布时间】:2019-06-13 01:22:32
【问题描述】:
我正在尝试将 word 文档中的单词复制到 excel 工作簿中的特定单元格。我已经使用书签来查找我需要的文本并将其复制,然后我打开工作簿以粘贴到特定的单元格 - 这是一个 vlookup 参考。
我的代码运行,但粘贴实际上并没有发生。我知道代码的复制部分有效,因为当我运行到该点然后手动粘贴选择时,它工作得很好。我尝试了多种粘贴选项,但到目前为止没有任何效果...
Selection. Paste
Selection.PasteSpecial (xlPasteAll)
Selection.PasteSpecial (xlPasteValues)
这是我的代码:
Sub copypastewordtoexcel()
Dim oXL As Excel.Application
Dim oWB As Excel.Workbook
Dim oSheet As Excel.Worksheet
Dim ExcelWasNotRunning As Boolean
Dim WorkbookToWorkOn As String
ActiveDocument.Bookmarks("Name").Select
Selection.Copy
WorkbookToWorkOn = "C:\Users\arboari\Desktop\Book1.xlsx"
Set oXL = GetObject(, "Excel.Application")
Set oWB = oXL.Workbooks.Open(FileName:=WorkbookToWorkOn)
ActiveDocument.Bookmarks("Name").Select
Selection.Copy
For Each oSheet In oXL.ActiveWorkbook.Worksheets
oSheet.Range("A1").Select
Selection.PasteSpecial (xlPasteValue)
Next oSheet
Set oRng = Nothing
Set oSheet = Nothing
Set oWB = Nothing
Set oXL = Nothing
End Sub
我不确定我做错了什么,但我希望能得到一些指导!
谢谢!
【问题讨论】:
标签: excel vba ms-word copy-paste