如何使用 Excel 宏将一段文本从 Word 复制到 Excel?
我需要使用 Excel 宏将多个文档的特定文本项(一个或几个单词)从 Word (2007) 复制到 Excel (2007)。
到目前为止,我已经使用 Excel 宏一次打开每个 Word 文档,并将文本定位到与我需要的内容相邻的位置。
我现在需要:
- 移动到 Word 表格中的相邻单元格。我正在考虑
wdApp.Selection.MoveLeft Unit:=wdCell
(或MoveRight
),其中 wdApp 是Word.Application
- 复制单元格的内容。我正在考虑
wdApp.Selection.Copy
和类似wdDoc.Word.Range
的内容,其中wdDoc
是Word.Document
> 但我无法选择整个单元格内容。 - 将其粘贴到 Excel 中的变量中。这里我不知道如何将剪贴板复制到Excel变量。
I need to copy a specific item of text (one or a few words) from Word (2007) to Excel (2007) using an Excel macro, for multiple documents.
So far I have the Excel macro opening each Word document one at a time and locating the text adjacent to what I need.
I now need to:
- Move to an adjacent cell in a Word table. I'm thinking
wdApp.Selection.MoveLeft Unit:=wdCell
(orMoveRight
) where wdApp isWord.Application
- Copy the contents of the cell. I'm thinking
wdApp.Selection.Copy
and something likewdDoc.Word.Range
wherewdDoc
isWord.Document
but I can't select the whole cells contents. - Paste it into a variable in Excel. Here I don't know how to copy the clipboard to an Excel variable.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
更新为显示搜索文本,然后选择相对于其位置的内容:
然后将变量 TheContent 分配给所需的 Excel 范围。
Updated to show searching for text and then selecting content relative to its location:
Then assign the variable TheContent to your required Excel range.