Instrucción IF en VBA

22/10/2003 - 15:06 por Rafa | Informe spam
Hola a todos:
Tengo una macro que se puede activar desde varias hojas diferentes, pero
necesito que si se activa desde una de ellas (hoja1), salga un mensaje de
atención indicando que no se puede ejecutar desde ésta, y finalice sin hacer
nada.
Me imagino que debe ser algo parecido a esto:

If Sheet= "Hoja1" Then
MsgBox prompt:="No se puede ejecutar desde esta hoja", Buttons:=vbOKOnly
+ vbCritical, Title:="Macro"
Exit Sub
Else
End If

Muchas gracias

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
22/10/2003 - 15:25 | Informe spam
Intenta:

If ActiveSheet.Name = "Hoja1" Then
MsgBox prompt:="No se puede ejecutar desde esta hoja", Buttons:=vbOKOnly + vbCritical, Title:="Macro"
Exit Sub
Else
End If

Un saludo.


Fernando Arroyo
MS MVP - Excel


"Rafa" escribió en el mensaje news:3f9681ce$
Mostrar la cita
#2 Rafa
22/10/2003 - 16:44 | Informe spam
Perfecto, funciona, pero se me olvidó comentar que, para evitar problemas si
un usuario cambia el nombre de la hoja, en realidad la hoja la he renombrado
en VBA: wsHoja1, y entonces no me funciona. ¿Cambia en este caso el código:
If ActiveSheet.Name = "Hoja1" Then ?

Saludos
Rafa

"Fernando Arroyo" escribió en el mensaje
news:%236xSy$
Intenta:

If ActiveSheet.Name = "Hoja1" Then
MsgBox prompt:="No se puede ejecutar desde esta hoja", Buttons:=vbOKOnly
+ vbCritical, Title:="Macro"
Exit Sub
Else
End If

Un saludo.


Fernando Arroyo
MS MVP - Excel


"Rafa" escribió en el mensaje
news:3f9681ce$
Mostrar la cita
hacer
Mostrar la cita
Buttons:=vbOKOnly
Mostrar la cita
#3 Fernando Arroyo
22/10/2003 - 16:55 | Informe spam
Entiendo que has cambiado el nombre de la hoja en el editor de VBA, el nombre que aparece antes del de la hoja entre paréntesis ¿Estoy en lo cierto?
Si es esto, prueba sustituyendo .Name por .CodeName
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Rafa" escribió en el mensaje news:EJwlb.493318$
Mostrar la cita
#4 Rafa
22/10/2003 - 17:09 | Informe spam
Solucionado, muchísimas gracias. Y...vaya rapidez
Rafa

"Fernando Arroyo" escribió en el mensaje
news:%
Entiendo que has cambiado el nombre de la hoja en el editor de VBA, el
nombre que aparece antes del de la hoja entre paréntesis ¿Estoy en lo
cierto?
Si es esto, prueba sustituyendo .Name por .CodeName
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Rafa" escribió en el mensaje
news:EJwlb.493318$
Mostrar la cita
si
Mostrar la cita
renombrado
Mostrar la cita
código:
Mostrar la cita
Ads by Google
Search Busqueda sugerida