- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 DocumentProperty 添加到 CustomDocumentProperties 集合中。代码如下:
Sub testcustdocprop()
Dim docprops As DocumentProperties
Dim docprop As DocumentProperty
Set docprops = ThisWorkbook.CustomDocumentProperties
Set docprop = docprops.Add(Name:="test", LinkToContent:=False, Value:="xyz")
End Sub
运行此命令会出现以下错误:
Run-time error '5':
Invalid procedure call or argument
我尝试使用 .Add
作为 void 函数运行它,如下所示:
docprops.Add Name:="test", LinkToContent:=False, Value:="xyz"
这给了我同样的错误。如何添加自定义文档属性?
最佳答案
尝试这个例程:
Public Sub updateCustomDocumentProperty(strPropertyName As String, _
varValue As Variant, docType As Office.MsoDocProperties)
On Error Resume Next
ActiveWorkbook.CustomDocumentProperties(strPropertyName).Value = varValue
If Err.Number > 0 Then
ActiveWorkbook.CustomDocumentProperties.Add _
Name:=strPropertyName, _
LinkToContent:=False, _
Type:=docType, _
Value:=varValue
End If
End Sub
<小时/>
编辑:使用示例
五年后,“官方”文档对此仍然一团糟......我想我应该添加一些用法示例:
Sub test_setProperties()
updateCustomDocumentProperty "my_API_Token", "AbCd1234", msoPropertyTypeString
updateCustomDocumentProperty "my_API_Token_Expiry", #1/31/2019#, msoPropertyTypeDate
End Sub
Sub test_getProperties()
MsgBox ActiveWorkbook.CustomDocumentProperties("my_API_Token") & vbLf _
& ActiveWorkbook.CustomDocumentProperties("my_API_Token_Expiry")
End Sub
Sub listCustomProps()
Dim prop As DocumentProperty
For Each prop In ActiveWorkbook.CustomDocumentProperties
Debug.Print prop.Name & " = " & prop.Value & " (" & Choose(prop.Type, _
"msoPropertyTypeNumber", "msoPropertyTypeBoolean", "msoPropertyTypeDate", _
"msoPropertyTypeString", "msoPropertyTypeFloat") & ")"
Next prop
End Sub
Sub deleteCustomProps()
ActiveWorkbook.CustomDocumentProperties("my_API_Token").Delete
ActiveWorkbook.CustomDocumentProperties("my_API_Token_Expiry").Delete
End Sub
关于vba - 如何在 Excel 中将 DocumentProperty 添加到 CustomDocumentProperties?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14863250/
我正在尝试将 DocumentProperty 添加到 CustomDocumentProperties 集合中。代码如下: Sub testcustdocprop() Dim docprops As
我有一个 Excel COM 插件,它读取工作簿的 CustomDocumentProperties 部分。 这就是我从 CustomDocumentProperties 部分访问特定条目的方式 Do
如何使用 Office.js (1.3) 获取 Word 文档的作者或标题? 我阅读了 documentProperties 上的文档但我需要一个例子来获得正确的语法。 帮助表示赞赏! 最佳答案 以下
是否可以测试使用 DocumentProperties 的 Google Apps 脚本? testing documentation似乎表明这是可能的: If your add-on uses th
Delphi XE6 中隐藏着另一个错误(可能是在添加 Unicode 支持时添加的)。 您最初可以通过尝试调用来公开它: procedure TForm1.Button1Click(Sender:
是否可以测试使用 DocumentProperties 的 Google Apps 脚本? testing documentation似乎表明这是可能的: If your add-on uses th
我遇到了与 this question 中的用户类似的问题. 现在我无法在下面的 Excel VBA 中将类型为“DocumentProperty”的函数变量 proDocName 设置为 wdDoc
在下面的代码中: // If GetPrinter didn't fill in the DEVMODE, try to get it by calling // DocumentProperties
我是一名优秀的程序员,十分优秀!