我設法從VBA爲MS Word添加自定義屬性(元數據),但是如何使其只能讀取,以至於無法輕鬆更改?只讀自定義屬性
Q
只讀自定義屬性
0
A
回答
2
你不能。
根據您試圖避免的情況,您可能可以通過以某種方式加密內容來獲得屬性"obfuscate"。這會讓用戶難以弄清楚如何將它們改爲有用的東西 - 但不會阻止用戶「打破」它。
0
而不是使用文檔屬性使用文檔變量(http://msdn.microsoft.com/en-us/library/bb212231.aspx)。您只能通過代碼訪問它們。他們沒有UI。
這裏的一些老VB6/VBA功能我用他們:
Public Sub SetVariable(oDocument As Word.Document, sName As String, sValue As String)
Dim oVariable As Word.Variable
Set oVariable = LocateVariable(oDocument, sName)
If Not oVariable Is Nothing Then
oVariable.Value = sValue
Else
oDocument.Variables.Add sName, sValue
End If
End Sub
Public Function GetVariable(oDocument As Word.Document, sName As String) As String
Dim oVariable As Word.Variable
Set oVariable = LocateVariable(oDocument, sName)
If Not oVariable Is Nothing Then
GetVariable = oVariable.Value
Else
GetVariable = ""
End If
End Function
Public Function LocateVariable(oDocument As Word.Document, sName As String) As Word.Variable
Dim oVariable As Word.Variable
For Each oVariable In oDocument.Variables
If StrComp(oVariable.Name, sName, vbTextCompare) = 0 Then
Set LocateVariable = oVariable
Exit Function
End If
Next
Set LocateVariable = Nothing
End Function
相關問題
- 1. 只讀VS自動(只讀)屬性
- 2. VB.net自動屬性 - 只讀?
- 3. 的Apache POI讀取自定義屬性
- 4. 只讀屬性
- 5. 自定義屬性
- 6. 自定義屬性
- 7. 自定義屬性
- 8. 自定義屬性只適用於element.getAttribute(「屬性」),而不是「element.attribute」
- 9. 自定義詞典只讀
- 10. ScriptControlDescriptor.AddProperty&只讀屬性
- 11. OData只讀屬性
- 12. C#自定義屬性屬性反射
- 13. 自定義屬性vs data- *屬性
- 14. Django自定義FileField屬性和屬性
- 15. 顏色屬性在自定義屬性
- 16. 引用屬性的自定義屬性
- 17. 在CIL中定義自定義屬性
- 18. xhtml自定義屬性定義
- 19. 自定義屬性未定義
- 20. Qml定義自定義屬性組
- 21. IMG定義自定義屬性
- 22. 自定義樣式屬性
- 23. Sharepoint 2010自定義屬性
- 24. SQLAlchemy自定義屬性
- 25. Rails自定義屬性
- 26. 添加自定義屬性
- 27. OneDrive自定義屬性
- 28. SEO與自定義屬性
- 29. Log4Net XmlLayout自定義屬性
- 30. 控制自定義屬性