Nested symbols and VBA

Nested symbols and VBA

Hello,

Is it possible to reach an propertie of an other item in a symbol.

Let me explain:

We have a symbol that we use multiple in an other symbol (some switchobjects in an baytype). With the baytypesymbol we built a single line display.
In the symbol of the switchobjects we have defined a pictureswitchFunction witch will call up the control dialog for that particular bay.
The bay variables are replaced with the linking rules.

Because we could not export ($_property) the param property of the pictureswitch outsite the baytypesymbol. I uses the Pictureswitch in combination with variable {e.g. X01}
So when I click on the symbol it runs a small VBA code which will read the stationname of an hidden object "Baynumber" in the baytype symbol and write it to the Index var for the Pictureswitch
The stationname property was exported ($_) .

In VBA script I used SubstVarStr = obelem.parent.item("baynumber").stationname.
It worked for the first instantiated symbol. But for the next bay it does not work. because "obelem.parent.item("baynumber").stationname" is allways refering to the first instantiated symbol
So than I figured out that the parent of the switchobject is not the baytypesymbol but single line display

Is this the right approach. and if so How can I reach an property from an other item in a symbol with VBA. And if not what is than a beter solution

Thanks in advance


This is a migrated post! Originally posted on 08.03.2017 by user Joulzer. Please be aware that information can be outdated.

    Disclaimer

    This document governs the use of our Community Forum. By registering and using the platform, you accept these conditions.

    The COPA-DATA Community Forum serves to encourage the exchange of information and experience about the zenon software between forum users respectively zenon users.

    Please mind that any published information on the Community Forum is the subjective opinion and view based on the experience and the level of knowledge of the author. COPA-DATA does not overtake any responsibility for the content and the accuracy of the shared information.

    Users of the Community Forum are encouraged to share only well-founded experiences and to point out any risks associated with the implementation of proposed solutions to problems. COPA-DATA at its absolute discretion, reserves the right to moderate the forum. In this connection COPA-DATA may remove any information containing false facts, potentially dangerous solutions, bad language or content that may insult, degrade or discriminate others. COPA-DATA may block a non-complying user from forum access if the user violated this provision.

    COPA-DATA reserves the right to change this document from time to time at own discretion.


    Ing. Punzenberger COPA-DATA GmbH
    Karolingerstraße 7b · 5020 Salzburg · Austria
    www.copadata.com