Forum Discussion
icar1udm211990
Nov 28, 2021Copper Contributor
Operador & en VBA NO FUNCIONA
En una macro el operador & no funciona: Sub test(palabra) palabra= "T" & "W" end sub En esta macro palabra deberia tener palabra="TW" sin embargo su contenido es nada. ¿Puede alguien confirmarlo...
icar1udm211990
Nov 28, 2021Copper Contributor
Es un problema resumido.
El resultado que deberia devolver es TW, pero devuelve vacio, nulo
Estando codificando una clave de acceso leo caracter por caracter de la clave cuando la secuencia es TW no devuelve nada. No se si me he explicado lo suficiente, con lo cual no puedo codificar una clave.
¿ Has hecho la prueba ? ¿ Que resultado obtienes ?
El resultado que deberia devolver es TW, pero devuelve vacio, nulo
Estando codificando una clave de acceso leo caracter por caracter de la clave cuando la secuencia es TW no devuelve nada. No se si me he explicado lo suficiente, con lo cual no puedo codificar una clave.
¿ Has hecho la prueba ? ¿ Que resultado obtienes ?
icar1udm211990
Nov 28, 2021Copper Contributor
Cuando pones una sentencia stop:
Sub test(codez)
codez= "T" & "W"
x=1
stop
end sub
y miras el valor de la variable codez no se ve ningun resultado , sin embargo la variable x tiene el valor 1 y ese si aparece.
T y W son las iniciales de Thomas Watson que sirven para iniciar una clave: por ejemplo , TW09876.
pero no se puede ya que codez es nulo. Eso es lo que se muestra en la pantalla de microsft visual basic para aplicaciones.VBA durante la creación y comprobación de las macros.
¿ Puede usted reproducir este resultado ?
Sub test(codez)
codez= "T" & "W"
x=1
stop
end sub
y miras el valor de la variable codez no se ve ningun resultado , sin embargo la variable x tiene el valor 1 y ese si aparece.
T y W son las iniciales de Thomas Watson que sirven para iniciar una clave: por ejemplo , TW09876.
pero no se puede ya que codez es nulo. Eso es lo que se muestra en la pantalla de microsft visual basic para aplicaciones.VBA durante la creación y comprobación de las macros.
¿ Puede usted reproducir este resultado ?
- HansVogelaarNov 28, 2021MVP
¿Podría explicar cómo utiliza la macro Test?
- icar1udm211990Nov 29, 2021Copper ContributorBueno usted puede llamarla desde otra macro, por ejemplo:
Sub hacer(): call test(codez): x=msgbox("Codez= " & Codez, vbInformation, "TEST"): end sub
Bueno, parece ser que cuando se está probando una macro con este tipo de sentencias ( instrucciones) y se para la ejecución de la macromediante la instrucción stop o mediante un punto de interrupción y se pone el cursor encima de la varible para poder ver el valor que tiene resulta que el valor que se obtiene es nulo ( después de haber ejecutado la instrucción ya que antes evidentemente no hay valor posible ).
Hay un fallo en el visualizador evidentemente y eso hace que parezca que falla el operador.
Saludos.