OVH Cloud OVH Cloud

Portée de variables et compilation

4 réponses
Avatar
John Fuss
Bonjour,

j'utilise des macros complémentaires persos, dans lesquels j'instancie des
modules de classes. J'ai besoin d'avoir accès à ces variables 'objets' dans
toutes les autres macros (complémentaires ou non). Il m'arrive en mode
déboggage d'arrêter le déboggueur et du coup je perd le contenu de mes
variables 'objets' comment puis-je faire pour ne plus être 'embêter' par ce
pbl.

Merci d'avance.

John.

4 réponses

Avatar
Pierre Fauconnier
Bonjour John,

Je pense qu'il n'y a tout simplement pas moyen de conserver des variables
objet lorsque tu stoppes le code via le débogueur.

Le seul moyen, très ( trop ) lourd, consisterait à enregistrer, par exemple
dans une feuille de ton xla, les données de ton objet pour pouvoir les
réinitialiser.


--
Cela convient-il?
----
Pierre Fauconnier
"C'est lorsqu'il y a un temps mort qu'il faut tuer le temps..."
(remplacer NOSPAM par pfi pour me répondre. Merci)


---
John Fuss wrote:
Bonjour,

j'utilise des macros complémentaires persos, dans lesquels
j'instancie des modules de classes. J'ai besoin d'avoir accès à ces
variables 'objets' dans toutes les autres macros (complémentaires ou
non). Il m'arrive en mode déboggage d'arrêter le déboggueur et du
coup je perd le contenu de mes variables 'objets' comment puis-je
faire pour ne plus être 'embêter' par ce pbl.

Merci d'avance.

John.


Avatar
John Fuss
Je n'en doutais... J'en profite : à quoi sert Static ????
"Pierre Fauconnier" a écrit dans le message de
news:
Bonjour John,

Je pense qu'il n'y a tout simplement pas moyen de conserver des variables
objet lorsque tu stoppes le code via le débogueur.

Le seul moyen, très ( trop ) lourd, consisterait à enregistrer, par
exemple

dans une feuille de ton xla, les données de ton objet pour pouvoir les
réinitialiser.


--
Cela convient-il?
----
Pierre Fauconnier
"C'est lorsqu'il y a un temps mort qu'il faut tuer le temps..."
(remplacer NOSPAM par pfi pour me répondre. Merci)


---
John Fuss wrote:
Bonjour,

j'utilise des macros complémentaires persos, dans lesquels
j'instancie des modules de classes. J'ai besoin d'avoir accès à ces
variables 'objets' dans toutes les autres macros (complémentaires ou
non). Il m'arrive en mode déboggage d'arrêter le déboggueur et du
coup je perd le contenu de mes variables 'objets' comment puis-je
faire pour ne plus être 'embêter' par ce pbl.

Merci d'avance.

John.






Avatar
Pierre Fauconnier
Static te permet de garder la valeur d'une variable privée lorsque tu sors
de la procédure ( ou du module ) et que tu y retournes ensuite. L'avantage
par rapport à une variable publique est qu'elle ne peut être modifiée par un
code étranger à la procédure ou au module qui l'a dimenssionnée

Par exemple, on utilise souvent Static dans les modules de classe
personnalisée, pour permettre de définir une propriété Get/Let à Let une
fois qu'elle a été initialisée ( propriété ID d'un objet par exemple ) et
éviter ainsi de modifier la propriété "primaire" d'un objet, ce qui
amènerait évidemment à des conflits.


--
Cela convient-il?
----
Pierre Fauconnier
"C'est lorsqu'il y a un temps mort qu'il faut tuer le temps..."
(remplacer NOSPAM par pfi pour me répondre. Merci)


---.



John Fuss wrote:
Je n'en doutais... J'en profite : à quoi sert Static ????
"Pierre Fauconnier" a écrit dans le
message de news:
Bonjour John,

Je pense qu'il n'y a tout simplement pas moyen de conserver des
variables objet lorsque tu stoppes le code via le débogueur.

Le seul moyen, très ( trop ) lourd, consisterait à enregistrer, par
exemple dans une feuille de ton xla, les données de ton objet pour
pouvoir les réinitialiser.


--
Cela convient-il?
----
Pierre Fauconnier
"C'est lorsqu'il y a un temps mort qu'il faut tuer le temps..."
(remplacer NOSPAM par pfi pour me répondre. Merci)


---
John Fuss wrote:
Bonjour,

j'utilise des macros complémentaires persos, dans lesquels
j'instancie des modules de classes. J'ai besoin d'avoir accès à ces
variables 'objets' dans toutes les autres macros (complémentaires ou
non). Il m'arrive en mode déboggage d'arrêter le déboggueur et du
coup je perd le contenu de mes variables 'objets' comment puis-je
faire pour ne plus être 'embêter' par ce pbl.

Merci d'avance.

John.






Avatar
John Fuss
Merci c pas comme ça que je le voyais mais ça fonctionne. Merci bcp.

John

"Pierre Fauconnier" a écrit dans le message de
news:%
Static te permet de garder la valeur d'une variable privée lorsque tu sors
de la procédure ( ou du module ) et que tu y retournes ensuite. L'avantage
par rapport à une variable publique est qu'elle ne peut être modifiée par
un

code étranger à la procédure ou au module qui l'a dimenssionnée

Par exemple, on utilise souvent Static dans les modules de classe
personnalisée, pour permettre de définir une propriété Get/Let à Let une
fois qu'elle a été initialisée ( propriété ID d'un objet par exemple ) et
éviter ainsi de modifier la propriété "primaire" d'un objet, ce qui
amènerait évidemment à des conflits.


--
Cela convient-il?
----
Pierre Fauconnier
"C'est lorsqu'il y a un temps mort qu'il faut tuer le temps..."
(remplacer NOSPAM par pfi pour me répondre. Merci)


---.



John Fuss wrote:
Je n'en doutais... J'en profite : à quoi sert Static ????
"Pierre Fauconnier" a écrit dans le
message de news:
Bonjour John,

Je pense qu'il n'y a tout simplement pas moyen de conserver des
variables objet lorsque tu stoppes le code via le débogueur.

Le seul moyen, très ( trop ) lourd, consisterait à enregistrer, par
exemple dans une feuille de ton xla, les données de ton objet pour
pouvoir les réinitialiser.


--
Cela convient-il?
----
Pierre Fauconnier
"C'est lorsqu'il y a un temps mort qu'il faut tuer le temps..."
(remplacer NOSPAM par pfi pour me répondre. Merci)


---
John Fuss wrote:
Bonjour,

j'utilise des macros complémentaires persos, dans lesquels
j'instancie des modules de classes. J'ai besoin d'avoir accès à ces
variables 'objets' dans toutes les autres macros (complémentaires ou
non). Il m'arrive en mode déboggage d'arrêter le déboggueur et du
coup je perd le contenu de mes variables 'objets' comment puis-je
faire pour ne plus être 'embêter' par ce pbl.

Merci d'avance.

John.