Consulting

Results 1 to 3 of 3

Thread: Excel SmartArt Organizational Chart - Name and Title

  1. #1
    VBAX Newbie
    Joined
    Mar 2017
    Posts
    2
    Location

    Excel SmartArt Organizational Chart - Name and Title

    Hi Everyone!

    I'm working on a vba org chart maker in Excel, I'd like to use the "Name and Title" layout for it.
    I want my code to set the text of the "Name" and the "Title" box also, but until know I did not find how to manipulate the text in the "Title" box.

    For the "Name" I use this -> oSA.Nodes(1).TextFrame2.TextRange.Text = "Name of the employee"

    Does anyone know, how I can manipulate the "Title" text of a node?

    Thanks in advance!
    Balazs

  2. #2
    VBAX Sage
    Joined
    Apr 2007
    Location
    United States
    Posts
    8,726
    Location
    I used some intermediate variables to trace through and check myself, but this seems to work

    Capture.JPG

    Option Explicit
    Sub Test()
        Dim oShape As Shape
        Dim oSA As SmartArt
        Dim oNode As SmartArtNode
        
        Set oShape = ActiveSheet.Shapes(1)
        
        If oShape.HasSmartArt Then
            Set oSA = ActiveSheet.Shapes(1).SmartArt
            Set oNode = oSA.AllNodes(1)
            
            oNode.Shapes(1).TextFrame2.TextRange.Text = "John"
            oNode.Shapes(2).TextFrame2.TextRange.Text = "Boss"
            
        End If
    
    End Sub
    ---------------------------------------------------------------------------------------------------------------------

    Paul


    Remember: Tell us WHAT you want to do, not HOW you think you want to do it

    1. Use [CODE] ....[/CODE ] Tags for readability
    [CODE]PasteYourCodeHere[/CODE ] -- (or paste your code, select it, click [#] button)
    2. Upload an example
    Go Advanced / Attachments - Manage Attachments / Add Files / Select Files / Select the file(s) / Upload Files / Done
    3. Mark the thread as [Solved] when you have an answer
    Thread Tools (on the top right corner, above the first message)
    4. Read the Forum FAQ, especially the part about cross-posting in other forums
    http://www.vbaexpress.com/forum/faq...._new_faq_item3

  3. #3
    VBAX Newbie
    Joined
    Mar 2017
    Posts
    2
    Location
    Hi Paul!

    Thanks a lot, thats exactly what I was looking for, works perfectly.

    Br,
    Balazs

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •