Nuevo libro siempre con el nombre "libro1"

25/01/2009 - 18:16 por LUIS DANNY SALAS | Informe spam
Hola gracias por tomarse la molestia de leer mi consulta; quiero que una
macro siempre que la ejecute abra un libro en blanco pero que no importa
cuantas veces ejecute la macro en la misma sesión, el libro nuevo tenga
siempre el mismo nombre "libro 1" o cualquiera que yo le asigne, esto por
que la siguiente macro:
Sub NuevoLibro()

Workbooks.Add

End Sub

cuando la uso por primera vez , el libro nuevo se llama libro 1, pero luego
al ejecutarla de nuevo aunque haya salvado libro 1 con otro nombre inclusive
y lo haya cerrado, el libro que crea se llama "libro 2" y así en lo sucesivo
... va creando cada vez un nuevo libro con nombre de un nuevo numero mayor
(libro 3, libro 4, libro 5...etc.)

Gracias!

Preguntas similare

Leer las respuestas

#1 David Carrasco
26/01/2009 - 04:22 | Informe spam
Hola Luis, ¿qué tal?

Tu duda tiene mucha lógica. Excel utiliza un contador interno, no conozco
cómo cambiarlo (tal vez alguna otra persona pueda ayudarte).
Te recomiendo que utilices el elemento 1 de la colección Workbooks() para
referirte al primer libro creado.

Saludos,

David C.
Microsoft Certified Trainer
http://www.heroescertificados.com


"LUIS DANNY SALAS" escribió en el mensaje de
noticias:
Hola gracias por tomarse la molestia de leer mi consulta; quiero que una
macro siempre que la ejecute abra un libro en blanco pero que no importa
cuantas veces ejecute la macro en la misma sesión, el libro nuevo tenga
siempre el mismo nombre "libro 1" o cualquiera que yo le asigne, esto por
que la siguiente macro:
Sub NuevoLibro()

Workbooks.Add

End Sub

cuando la uso por primera vez , el libro nuevo se llama libro 1, pero
luego al ejecutarla de nuevo aunque haya salvado libro 1 con otro nombre
inclusive y lo haya cerrado, el libro que crea se llama "libro 2" y así en
lo sucesivo ... va creando cada vez un nuevo libro con nombre de un nuevo
numero mayor (libro 3, libro 4, libro 5...etc.)

Gracias!




Respuesta Responder a este mensaje
#2 Héctor Miguel
26/01/2009 - 05:44 | Informe spam
hola, Luis !

si tu consulta obedece a que en otras partes de tus procedimientos haces referencia al libro (recien ?) creado
usando el nombre "obligado" (como creacion de libros en la sesion) con el estilo: Workbooks("Libro1"). etc. etc. etc.
(probablemente) te convendria "mantener" al libro (recien creado) dentro de un bucle (p.e.)
With Workbooks.Add
' otras instrucciones HASTA CERRAR cada libro creado '
' que (de pasadita) un Workbooks.Add establece el libro creado como el ActiveWorkbook '
End With

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ OP __
... quiero que una macro siempre que la ejecute abra un libro en blanco
pero que no importa cuantas veces ejecute la macro en la misma sesion
el libro nuevo tenga siempre el mismo nombre "libro 1" o cualquiera que yo le asigne
esto por que la siguiente macro:
Sub NuevoLibro()
Workbooks.Add
End Sub
cuando la uso por primera vez , el libro nuevo se llama libro 1
pero luego al ejecutarla de nuevo aunque haya salvado libro 1 con otro nombre
inclusive y lo haya cerrado, el libro que crea se llama "libro 2" y asi en lo sucesivo
... va creando cada vez un nuevo libro con nombre de un nuevo numero mayor (libro 3, libro 4, libro 5...etc.)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida