Hier ein Beispiel, das das aktive Bild nach C-Script-Dynamiken durchsucht. Diese werden dann selektiert. Das Objekt, die Eigenschaft, sowie der C-Code werden im Immediate-Fenster von VBA ausgegeben.
Es werden nur Eigenschaften durchsucht, Events funktionieren aber ähnlich.
Dim objHMIObject As HMIObject
Dim objHMIProperty As HMIProperty
Dim objHMIScriptInfo As HMIScriptInfo
For Each objHMIObject In ActiveDocument.HMIObjects
For Each objHMIProperty In objHMIObject.Properties
If objHMIProperty.DynamicStateType = hmiDynamicStateTypeScript Then
Set objHMIScriptInfo = objHMIProperty.Dynamic
If objHMIScriptInfo.ScriptType = hmiScriptTypeCScript Then
objHMIObject.Selected = True
Debug.Print ActiveDocument.name & " - " & objHMIObject.ObjectName & " - Property: " & objHMIProperty.DisplayName
Debug.Print objHMIScriptInfo.SourceCode
End If
End If
Next
Next