excel - 将特定单词表的内容复制到excel
问题描述
我正在尝试创建一个 VBA 代码,该代码在 word 文档中获取特定单元格并将其输出到 excel 中。我看到很多关于如何在线将所有表格从 word 转移到 excel 的讨论,但是是否可以有选择地进行呢?
例如,我有一个名为“example.docx”的 word 文档,如下所示:
如何将第二个表格中第二个单元格的内容转移到A1单元格到excel中?
考虑到我的目标是在某个时候循环遍历具有相同结构的文档,因此我认为使用“Selection.Copy”方法进行索引可能不是这种情况下最理想的方式。
非常感谢您的帮助!
解决方案
应该是这样的:
Sub test()
Dim wsSheet As Worksheet
Dim WordApp As Object, WordDoc As Object
Set wsSheet = ThisWorkbook.Worksheets("Sheet1")
Set WordApp = CreateObject("Word.Application")
Set WordDoc = WordApp.Documents.Open("C:\Test\example.docx")
wsSheet.Range("A1").Value = WordDoc.Range.Tables(2).Range.Cells(2).Range.Text
WordApp.Quit
End Sub
推荐阅读
- apache - 在 Apache 中提供多个根目录
- c++ - 函数 PathAppend 上未解决的外部符号错误
- mysql - 尽管它们相同,但 SQL 查询性能却有所不同
- c++ - c++ 解决方法:`从类型'B*' 的表达式中对类型'C*&' 的引用进行无效初始化
- javascript - jQuery 验证不验证我的 textarea 元素
- java - Return statement in test method
- apache-flink - How to join three or more datastreams /tables on a given key and a common window by datastrem API or Flink Table API/SQL?
- mongodb - Error $gte time error in mongodb
- azure-cosmosdb - cosmos db RequestRateTooLargeException
- ruby - Print/Export GUI interface at current state Ruby Shoes