Difference between revisions of "Using XML in VBA"

From Ribbon Commander Documentation
Jump to: navigation, search
(Instantiating from XML)
(Instantiating from XML)
Line 40: Line 40:
 
     myButton.readXml "<button supertip=""My button supertip"" enabled=""true"" label=""My Button""/>"
 
     myButton.readXml "<button supertip=""My button supertip"" enabled=""true"" label=""My Button""/>"
 
      
 
      
     Debug.Print "supertip=[" & myButton.supertip & "], enabled=[" & (myButton.Enabled = rxTrue) & "], label=[" & myButton.Label & "]"
+
     Debug.Print "supertip=[" & myButton.supertip & "], " & _
 +
                "enabled=[" & (myButton.Enabled = rxTrue) & "], " & _
 +
                "label=[" & myButton.Label & "]"
 
      
 
      
 
End Sub
 
End Sub

Revision as of 23:05, 14 March 2013

Introduction

Dynamic RibbonX controls are both

  • Serializable to XML
  • Instantiatable from XML

Serializing to XML

Public Sub SerializingButton()
 
    ' Create a new button
    Dim myButton As rxButton
    Set myButton = New rxButton
 
    ' Build up state
    With myButton
        .label = "My Button"
        .enabled = rxTrue
        .supertip = "My button supertip"
 
        ' Serialize to XML
        Debug.Print .XML
    End With
 
End Sub

The VBA code above prints out the following XML code to the debug window:

<button supertip="My button supertip" enabled="true" label="My Button"></button>

Instantiating from XML

  1. Public Sub InstantiateButtonFromXML()
  2.  
  3.     ' Create a new button
  4.     Dim myButton As rxButton
  5.     Set myButton = New rxButton
  6.  
  7.     myButton.readXml "<button supertip=""My button supertip"" enabled=""true"" label=""My Button""/>"
  8.  
  9.     Debug.Print "supertip=[" & myButton.supertip & "], " & _
  10.                 "enabled=[" & (myButton.Enabled = rxTrue) & "], " & _
  11.                 "label=[" & myButton.Label & "]"
  12.  
  13. End Sub

The VBA code above prints out the following XML code to the debug window:

supertip=[My button supertip], enabled=[True], label=[My Button]