我正在尝试将 CustomDocumentProperties 从 Word 文档(我使用 Application.GetOpenFilename 选择)拉到 Excel 工作表。
我可以使用项目编号获取运行代码:
Set ExcelRange = Range("DataFields")
For r = 1 To ExcelRange.Rows.Count Step 1
ExcelWorkbook.Sheets("Sheet1").Cells(r, 3) = WordDoc.CustomDocumentProperties(r).Value
Next r
如果我硬编码自定义属性的名称,它也可以:
Set ExcelRange = Range("DataFields")
For r = 1 To ExcelRange.Rows.Count Step 1
ExcelWorkbook.Sheets("Sheet1").Cells(r, 3) = WordDoc.CustomDocumentProperties("Subject Name").Value
Next r
显然在这种情况下,它会返回 7 次“主题名称”)。
我不想返回所有值——只返回基于命名范围值的特定值(在本例中为 DataFields)。
DataFields 引用 A1:A7。我想获取那些单元格(包含自定义属性的名称)并将相应自定义属性的值粘贴到 C1:C7
但是,我似乎可以让代码根据 A1:A7 中的值返回 C1:C7 中的值。
根据我的(有限的)知识,我认为以下内容会返回所需的结果,但它对我不起作用:
Set ExcelRange = Range("DataFields")
For r = 1 To ExcelRange.Rows.Count Step 1
ExcelWorkbook.Sheets("Sheet1").Cells(r, 3) = WordDoc.CustomDocumentProperties(ExcelRange(r, 1))
Next r
任何帮助,将不胜感激。
谢谢!