在Word (Office 365)文档中,可以单击insert / Quick / document Property / Company为公司名称插入快速部件。
我想要一个宏这样做,所以我可以弹出一个按钮在我的快速访问工具栏,使它一次单击而不是四。
当我记录进程时,宏不注册插入。我发现以下VBA代码插入字段的当前文本,但不插入内容控件本身:
ActiveDocument.Content.InsertAfter
ActiveDocument.BuiltInDocumentProperties(wdPropertyCompany)我认为必须有一行VBA将公司快速部件字段插入到我的文档中,就像我做了这四次单击一样。
发布于 2022-01-11 09:46:02
诀窍是将内容控制映射到公司
Sub insertCompanyCC()
On Error GoTo err_insert
Dim cc As ContentControl
Set cc = ActiveDocument.ContentControls.Add(wdContentControlText, Selection)
With cc
.Title = "Company"
.XMLMapping.SetMapping "/ns0:Properties[1]/ns0:Company[1]"
End With
exit_insert:
Exit Sub
err_insert:
Select Case Err
Case 4605
MsgBox "Please move your cursor outside of the content control.", vbExclamation
Case Else
Err.Raise Err.Number, Err.Source
End Select
Resume exit_insert
End Sub/ns1:coreProperties[1]/ns0:creator[1]将插入作者。
https://stackoverflow.com/questions/70664119
复制相似问题