Evitar mensaje de aviso al eliminar hoja

03/06/2006 - 21:16 por klomkbock | Informe spam
Hola a todos.

En funcion de determinadas condiciones (con codigo) quiero que se elimine
o no una hoja determinada. Esto lo he conseguido, el problema es que no se
como evitar que excel me presente el mensaje de aviso: "Pueden existir
..¿Deseas eliminar la hoja"(mas o menos), y me interesaria que no lo
presentara, sino que directamente eliminara la hoja. Pongo el codigo usado
por si srve de ayuda. (A este procedimiento se le llama desde otro)

Por cierto ¿podria decime alguien si seria mejor que este procedimiento
fuese function en vez de sub y , si es asi, porque?

Agradezco vuestra ayuda de antemano.

Un saludo y hasta pronto
Ivan


Sub NuevaHoja(HojaNueva As String, Titulos As Variant)
On Error GoTo salir
Worksheets.Add after:=Worksheets("Libros seleccionados")
ActiveSheet.Name = HojaNueva
On Error GoTo 0
Dim colT As Long, LetraT As Variant
colT = UBound(Titulos)
LetraT = Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", _
"k", "l", "m", "n", "o", "p", "q", "r", "s")
With Worksheets(HojaNueva)
With .Range("a1:" & LetraT(colT) & "1")
.Value = Titulos
With .Font
.Bold = True
.Size = 10
End With
.HorizontalAlignment = xlCenter
.Interior.ColorIndex = 3
End With
End With
salir:
If ActiveSheet.Name <> HojaNueva Then ActiveSheet.Delete
End Sub

Preguntas similare

Leer las respuestas

#6 klomkbock
05/06/2006 - 02:13 | Informe spam
Hola Hector Miguel, muchas gracias por tu interes.

No se si sera excederme en la consulta, pero la verdad es que las
funciones, asi como el paso por valor o por referencia, me tienen
totalmente despistado, a pesar de leer y releer numerosas explicaciones al
respecto no acabo de (por decirlo de alguna manera) "interiorizarlo". No
acabo de entender (si quitamos el tema del uso en hoja) la diferencia
entre funcion y sub. La principal explicacion general parece ser que el 1º
devuelve un valor, pero, o yo no tengo claro lo que es un valor (cosa
bastante posible), o el sub tambien lo devuelve. Y, aunque con funciones
propias practicamente no he hecho nada, me da la impresion de que al
contrario pasa lo mismo, que una funcion tambien puede devolver algo que
no es un valor (o quizas que yo creo que no es un valor). En cuanto al
paso por valor o por referencia tengo la misma sensacion de abstraccion,
tampoco acabo de comprender la diferencia o al menos de fabricarme una
explicacion dentro de lo concreto (lo que me lleva a pensar que quizas mi
problema este en la comprension del concepto valor).

Disculpa por este rollo. Mas que una consulta parece una reflexion, pero
en numerosas ocasiones, estas dudas, me hechan para atras a la hora de
encarar algun procedimiento. Si puedes echame una mano de nuevo, sumaremos
otro agradecimiento a la pila.

Un saludo y hasta pronto
Ivan
Respuesta Responder a este mensaje
#7 Héctor Miguel
05/06/2006 - 04:58 | Informe spam
hola, Ivan !

a pesar de que en algunas ocasiones al consultar la 'ayuda en linea' de las aplicaciones ['pareciera' como que]...
NO alcanza a 'evidenciar' una 'profunda claridad' para comprender el tema que se consulta y sus implicaciones :))
una 'persistente' re/consulta y 'puesta en practica' sobre las situaciones que se necesita resolver [tambien como que]...
van 'disipando la bruma' y [cada vez mas] 'aclarando el panorama' de lo que dicha 'ayuda en linea'... va 'dejando entre lineas'

[hablando de 'rollos'... este rollo que te cabo de aventar si que esta muy 'rollero'] :))

1) 'el valor'... que pueden [o no] devolver los procedimientos function -> se asigna AL MISMISIMO 'nombre' del procedimiento ;)
por lo cual NO seria posible [p.e.] 'tomar' el valor de una variable, haciendo referencia al nombre -> de un procedimiento Sub :-\
-> a menos que... DENTRO de un procedimiento Sub, se establezcan/modifiquen/re-asignen valores a variables PUBLICAS
que [entonces SI] podrian ser 'recogidas' [las variables o sus valores] por otras partes en otros procedimientos [mismo proyecto]

2) sobra mencionar que 'el tipo' del valor devuelto pudiera ser 'de cualquier tipo' [String, Integer, etc. incluso 'matrices'] ;)

3) sobre el tema de si los argumentos de los procedimientos [Sub o Function] son 'pasados/tomados' ByRef o ByVal
te paso algo de informacion [segun 'extractos de' la ayuda en linea de vba-excel] en seguida ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

- los procedimientos le indican a la aplicacion como ejecutar una tarea especifica
- se utilizan para dividir tareas de codigo complejas en unidades mas manipulables
- son una secuencia [con nombre] de instrucciones que se ejecutan como una unidad
- los 'tipos' de procedimientos [generalmente] son Sub, Function o Property
- un procedimiento Property [generalmente] se usa para crear y manipulas propiedades 'personalizadas'
- un procedimiento Function [similar a un procedimiento Sub] 'puede' [ademas] 'devolver' un valor/resultado/...
dicho valor [o resultado] ES asignado al nombre del procedimiento Funciton
- un procedimiento Sub [a diferencia de los procedimientos Funciton] NO 'puede' devolver un valor/resultado/...
- TODOS pueden 'tomar' argumentos [dentro de los parentesis del procedimiento]
- cuando un procedimiento 'toma' argumentos, estos pueden ser 'solicitados' de dos maneras...
ByRef [por referencia] significa que el valor de la variable PUEDE ser cambiado por el procedimiento que lo 'recibe'
- ByRef 'trabaja' con la variable 'original' [o sea, la asignacion o referencia original de la variabe]
ByVal [por valor] significa que que el valor de la variable NO PUEDE ser cambiado por el procedimiento que lo 'recibe'
- 'trabaja' con una copia del valor de la variable 'original'
si no se especifica el modo en que se solitica el parametro, se asume -por omision- que sera pasado ByRef
ByRef 'consume' menos recursos que ByVal

__ consulta original __
... las funciones, asi como el paso por valor o por referencia, me tienen... despistado
a pesar de leer y releer numerosas explicaciones al respecto no acabo de... "interiorizarlo".
No acabo de entender (si quitamos el tema del uso en hoja) la diferencia entre funcion y sub.
La principal explicacion general parece ser que el 1º devuelve un valor
pero, o yo no tengo claro lo que es un valor... o el sub tambien lo devuelve.
Y... me da la impresion de que al contrario pasa lo mismo, que una funcion tambien puede devolver algo que no es un valor
(o quizas que yo creo que no es un valor).
En cuanto al paso por valor o por referencia tengo la misma sensacion de abstraccion
tampoco acabo de comprender la diferencia o al menos de fabricarme una explicacion dentro de lo concreto
(lo que me lleva a pensar que quizas mi problema este en la comprension del concepto valor).
... Mas que una consulta parece una reflexion, pero en numerosas ocasiones, estas dudas
me hechan para atras a la hora de encarar algun procedimiento.
Si puedes echame una mano de nuevo, sumaremos otro agradecimiento a la pila.
Respuesta Responder a este mensaje
#8 klomkbock
05/06/2006 - 10:28 | Informe spam
Hola Hector Miguel, parece que poco a poco la bruma se disipa, gracias en
gran medida a benevolos aires de allende los mares.

Muchas gracias de nuevo, voy a ver si acabo de asimilarlo.

Un saludo y hasta pronto
Ivan
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida