MS Wordのカスタムプロパティ(メタデータ)をVBAから追加できましたが、簡単に変更できないように読み取り専用にするにはどうすればよいですか?読み取り専用のカスタムプロパティ
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. 読み取り専用自動対(読み取り専用)プロパティ
- 2. CurrentCulture.DateTimeFormat.LongTimePattern読み取り専用
- 3. 読み取り専用プロパティ
- 4. 読み取り専用プロパティ
- 5. 読み取り専用テキストボックス
- 6. 読み取り専用
- 7. 読み取り専用アソシエーション
- 8. 読み取り専用TFS
- 9. は読み取り専用
- 10. 読み取り専用トランザクション - タイムスタンプバウンドの読み取りのパフォーマンス
- 11. mysqlの読み取り専用テーブル
- 12. ComboBoxの読み取り専用アイテム
- 13. Flash Builderの読み取り専用リッチテキストフィールド?
- 14. Linq2DBの読み取り専用列
- 15. 読み取り専用データベースのNoLock
- 16. 読み取り専用リストのC#
- 17. iphone iphoneの読み取り専用アイテム
- 18. 読み取り専用テキストのHTMLラベル
- 19. AS400の読み取り専用アクセス
- 20. 読み取り専用Eclipseエディタのプロパティビュー
- 21. Googleのフォームは、読み取り専用
- 22. Hibernateの読み取り専用コレクション・マッピング
- 23. Subversionリポジトリの読み取り専用アクセス
- 24. typescriptクラスの読み取り専用プロパティ
- 25. アンドロイドスタジオの読み取り専用ファイルシステム
- 26. Androidの読み取り専用ファイルシステムエラー
- 27. 読み取り専用DBアクセスのトランザクション?
- 28. SharePointデータシートビューの読み取り専用カスタムフィールド
- 29. BLToolkit:パブリックの読み取り専用プロパティ
- 30. 読み取り専用フォームフィールドの書式