variable publica

08/02/2006 - 17:34 por David | Informe spam
tengo 2 macros que he grabado y luego le hice algunos arreglos
en las 2 macros he creado en la parte (GENERAL) - (DECLARACIONES) una
variable publica "contador" (el mismo nombre para las 2)

los 02 macros llaman a un formulario, alli le doy a CONTADOR un valor por
decir 3
y luego regresa al procedimiento desde donde fue llamado y continua el
programilla

Cuando ejecuto por primera vez una de las macros funciona bien
Y luego ejecuto la otra.
Y es entonces que me sale el mensaje: "se ha detectado un mombre ambiguo:
CONTADOR".
Este mensaje sale justo cuando ya estoy en el formulario
y se intenta ejecutar esta sentencia:
CONTADOR = ListBox1.ListIndex + 1

¿alguna sugerencia?
en todo caso donde puedo definir la variable CONTADOR como publica

gracias
DAVID

Preguntas similare

Leer las respuestas

#1 jose
08/02/2006 - 17:45 | Informe spam
La ambigüedad se deriva de haberla definido en los dos módulos.


El 'campo de juego' de una variable depende del lugar y de la opcion que
utilices para definirla.
Si la defines DENTRO de un procedimiento como Private el 'campo de juego' de
esa variable es SOLO ese procedimiento, si la defines como Public el campo
de juego son TODOS los procedimientos de ese módulo de programación.
Si la defines FUERA, al comienzo del módulo como Private el 'campo de juego'
es esa variable es SÓLO ese módulo, si la defines como Public el campo de
juego son todos los procedimientos en todos los módulos.

Además de esto debes tener en cuenta 'la vida temporal' de una variable.
Las variables se borran, salvo que se definan como STATIC, cuando finaliza
el módulo donde han sido creadas.



"David" escribió en el mensaje
news:
tengo 2 macros que he grabado y luego le hice algunos arreglos
en las 2 macros he creado en la parte (GENERAL) - (DECLARACIONES) una
variable publica "contador" (el mismo nombre para las 2)

los 02 macros llaman a un formulario, alli le doy a CONTADOR un valor por
decir 3
y luego regresa al procedimiento desde donde fue llamado y continua el
programilla

Cuando ejecuto por primera vez una de las macros funciona bien
Y luego ejecuto la otra.
Y es entonces que me sale el mensaje: "se ha detectado un mombre ambiguo:
CONTADOR".
Este mensaje sale justo cuando ya estoy en el formulario
y se intenta ejecutar esta sentencia:
CONTADOR = ListBox1.ListIndex + 1

¿alguna sugerencia?
en todo caso donde puedo definir la variable CONTADOR como publica

gracias
DAVID

Respuesta Responder a este mensaje
#2 David
08/02/2006 - 18:55 | Informe spam
Amigo
Entonces
como hago???
necesito que el valor de CONTADOR que le asigno en el formulario
se mantenga cuando regrese al procedimiento desde donde fue invocado
(son 2 procedimientos que lo invocan)
ejem:
si defino contador como publica en el formulario
al salir de esta, se pierde
si la defino en los 2 modulos...tengo problemas
si defino CONTADOR como publica en el procedimiento "A"
y en la "B" privada
cuando arranco desde "B" el valor de CONTADOR se queda en nada
si arraco desd "A" alli si esta bien

gracias
david



"jose" escribió en el mensaje
news:%23P$
La ambigüedad se deriva de haberla definido en los dos módulos.


El 'campo de juego' de una variable depende del lugar y de la opcion que
utilices para definirla.
Si la defines DENTRO de un procedimiento como Private el 'campo de juego'
de esa variable es SOLO ese procedimiento, si la defines como Public el
campo de juego son TODOS los procedimientos de ese módulo de programación.
Si la defines FUERA, al comienzo del módulo como Private el 'campo de
juego' es esa variable es SÓLO ese módulo, si la defines como Public el
campo de juego son todos los procedimientos en todos los módulos.

Además de esto debes tener en cuenta 'la vida temporal' de una variable.
Las variables se borran, salvo que se definan como STATIC, cuando
finaliza el módulo donde han sido creadas.



"David" escribió en el mensaje
news:
tengo 2 macros que he grabado y luego le hice algunos arreglos
en las 2 macros he creado en la parte (GENERAL) - (DECLARACIONES) una
variable publica "contador" (el mismo nombre para las 2)

los 02 macros llaman a un formulario, alli le doy a CONTADOR un valor por
decir 3
y luego regresa al procedimiento desde donde fue llamado y continua el
programilla

Cuando ejecuto por primera vez una de las macros funciona bien
Y luego ejecuto la otra.
Y es entonces que me sale el mensaje: "se ha detectado un mombre
ambiguo: CONTADOR".
Este mensaje sale justo cuando ya estoy en el formulario
y se intenta ejecutar esta sentencia:
CONTADOR = ListBox1.ListIndex + 1

¿alguna sugerencia?
en todo caso donde puedo definir la variable CONTADOR como publica

gracias
DAVID





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida