Ich habe benutzerdefinierte Eigenschaften (Metadaten) für MS Word von VBA hinzugefügt, aber wie mache ich es nur lesen, so dass es nicht leicht geändert werden kann?Nur lesen Benutzerdefinierte Eigenschaften
0
A
Antwort
2
Sie können nicht.
Je nachdem, welche Art von Szenario Sie vermeiden möchten, können Sie möglicherweise die Eigenschaften durch Verschlüsselung der Inhalte "obfuscate" irgendwie. Das würde es einem Benutzer schwerer machen, herauszufinden, wie man sie zu etwas Nützlichem ändert - aber es würde den Benutzer nicht davon abhalten, es zu "brechen".
0
Statt Dokumenteigenschaften verwenden verwenden Dokumentvariablen (http://msdn.microsoft.com/en-us/library/bb212231.aspx). Sie können nur über Code darauf zugreifen. Es gibt keine Benutzeroberfläche für sie.
Hier einige alte VB6/VBA-Funktionen die ich für sie verwendet:
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
Verwandte Themen
- 1. LinqToSQL - Lesen Objekt nur mit bestimmten Eigenschaften
- 2. Benutzerdefinierte Eigenschaft nur Trigger lesen Anweisung
- 3. Magento Produktattribut + benutzerdefinierte Eigenschaften?
- 4. Remote-Eigenschaften lesen
- 5. Spring - Lesen Eigenschaften:
- 6. MVC5 ApplicationUser benutzerdefinierte Eigenschaften
- 7. dynamisch/benutzerdefinierte Eigenschaften
- 8. Wort API Benutzerdefinierte Eigenschaften
- 9. Log4net benutzerdefinierte Eigenschaften nicht funktioniert
- 10. Nur aufgefüllte Eigenschaften aktualisieren
- 11. Lesen von Eigenschaften von Tomcat
- 12. Wie kaskadieren benutzerdefinierte CSS-Eigenschaften?
- 13. Benutzerdefinierte Marker Eigenschaften in Android
- 14. Benutzerdefinierte animierbare Eigenschaften in SceneKit
- 15. So lesen Sie benutzerdefinierte Dateieigenschaften in C#
- 16. Benutzerdefinierte HttpWebResponse StatusDescription lesen?
- 17. Jackson: wie nur annotierte Eigenschaften zu serialisieren
- 18. knockout.mapping-Plugin, um nur bestimmte Eigenschaften zuzuordnen
- 19. log4j und websphere JVM benutzerdefinierte Eigenschaften
- 20. Erhalte nur Eigenschaften einer Instanz
- 21. Automapper nur Zuordnung bestimmter Eigenschaften
- 22. Extrahieren von Windows-Dateieigenschaften (benutzerdefinierte Eigenschaften) C#
- 23. Benutzerdefinierte Modellvalidierung abhängiger Eigenschaften mit Datenanmerkungen
- 24. form symfony2 Nur lesen
- 25. make ArrayList Nur lesen
- 26. CVS Nur lesen Auschecken
- 27. Nur beobachtbare Sammlung lesen
- 28. Lesen nur bestimmte Blatt
- 29. Bind model change event nur bestimmten Eigenschaften
- 30. Kann regex benutzerdefinierte Strings lesen?