Evento

24/07/2004 - 08:45 por Wölkl | Informe spam
Me interesa que un libro solo se abra si se aceptan las macros, y que un a
vez aceptado se sitúe en una hoja determinada, pongo este macro:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Worksheets("2003").Visible = xlVeryHidden
End Sub

Private Sub Workbook_Open()
Worksheets("2003").Visible = xlSheetVisible
End Sub

y

Private Sub Workbook_Open()
Application.Goto [2002], True
End Sub

los dos primeros los situo en ThisWorkboot, pero el segundo no se donde
colocarlo, si lo pongo en ThisWorkboot me da error, alguna sugerencia.



Saludos. Völkl.

La inteligencia consiste no sólo en el conocimiento, sino también en la
destreza de aplicar los conocimientos en la práctica.

Para contestarme o enviarme un e- mail sustituye la información de para o
replay, por wolkl arroba hotmail punto com

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
24/07/2004 - 09:08 | Informe spam
hola, Wölkl !

... que un libro solo se abra si se aceptan las macros [...]



existe una 'serie' [y parece que cada vez mas 'larga'] de 'eventualidades' que...
'necesitas' [al menos... 'tratar de'...] 'meter bajo tu control' :(
una 'posibilidad' que [tampoco es 'infalible' :(( pero...] pudiera servirte 'de base'...
visita la siguiente direccion: http://www.sistemaslym.net/vba/excel/exarc1.html

saludos,
hector.
Respuesta Responder a este mensaje
#2 David Canales
26/07/2004 - 08:13 | Informe spam
Sera esto lo que necesitas?

Private Sub Workbook_Open()
Worksheets("2003").Visible = xlSheetVisible
Worksheets("2002").Activate
End Sub

Saludos,

David Canales


"Wölkl" <Wö wrote in message
news:
Me interesa que un libro solo se abra si se aceptan las macros, y que un a
vez aceptado se sitúe en una hoja determinada, pongo este macro:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Worksheets("2003").Visible = xlVeryHidden
End Sub

Private Sub Workbook_Open()
Worksheets("2003").Visible = xlSheetVisible
End Sub

y

Private Sub Workbook_Open()
Application.Goto [2002], True
End Sub

los dos primeros los situo en ThisWorkboot, pero el segundo no se donde
colocarlo, si lo pongo en ThisWorkboot me da error, alguna sugerencia.



Saludos. Völkl.

La inteligencia consiste no sólo en el conocimiento, sino también en la
destreza de aplicar los conocimientos en la práctica.

Para contestarme o enviarme un e- mail sustituye la información de para o
replay, por wolkl arroba hotmail punto com


Respuesta Responder a este mensaje
#3 Wölkl
27/07/2004 - 08:30 | Informe spam
Hola David;

El código que me envías, en principio, por lo que observado, abre el libro
por la hoja 2002. Pero no se adapta a lo que quiero, como comentaba lo que
me interesa es que de un libro no se pueda abrir determinadas hojas (2003 y
2002) si no se acepta el macro, y que si se acepta se abra la hoja 2002. A
lo mejor lo que pido no es posible. Gracias por tu tiempo.

Saludos. Völkl.

La inteligencia consiste no sólo en el conocimiento, sino también en la
destreza de aplicar los conocimientos en la práctica.

Para contestarme o enviarme un e- mail sustituye la información de para o
replay, por wolkl arroba hotmail punto com

"David Canales" ha escrit en el missatge dels grups de
discussió:%
Sera esto lo que necesitas?

Private Sub Workbook_Open()
Worksheets("2003").Visible = xlSheetVisible
Worksheets("2002").Activate
End Sub

Saludos,

David Canales


"Wölkl" <Wö wrote in message
news:
> Me interesa que un libro solo se abra si se aceptan las macros, y que un


a
> vez aceptado se sitúe en una hoja determinada, pongo este macro:
>
> Private Sub Workbook_BeforeClose(Cancel As Boolean)
> Worksheets("2003").Visible = xlVeryHidden
> End Sub
>
> Private Sub Workbook_Open()
> Worksheets("2003").Visible = xlSheetVisible
> End Sub
>
> y
>
> Private Sub Workbook_Open()
> Application.Goto [2002], True
> End Sub
>
> los dos primeros los situo en ThisWorkboot, pero el segundo no se donde
> colocarlo, si lo pongo en ThisWorkboot me da error, alguna sugerencia.
>
>
>
> Saludos. Völkl.
>
> La inteligencia consiste no sólo en el conocimiento, sino también en la
> destreza de aplicar los conocimientos en la práctica.
>
> Para contestarme o enviarme un e- mail sustituye la información de para


o
> replay, por wolkl arroba hotmail punto com
>
>


Respuesta Responder a este mensaje
#4 Wölkl
27/07/2004 - 19:36 | Informe spam
Con tu solución y la mía, he echo un refrito que funciona:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Worksheets("2003").Visible = xlVeryHidden
End Sub


Private Sub Workbook_Open()
Worksheets("2003").Visible = xlSheetVisible
Worksheets("2003").Activate
End Sub


Saludos. Völkl.

La inteligencia consiste no sólo en el conocimiento, sino también en la
destreza de aplicar los conocimientos en la práctica.

Para contestarme o enviarme un e- mail sustituye la información de para o
replay, por wolkl arroba hotmail punto com
"Wölkl" <Wö ha escrit en el missatge dels grups de
discussió:
Hola David;

El código que me envías, en principio, por lo que observado, abre el libro
por la hoja 2002. Pero no se adapta a lo que quiero, como comentaba lo que
me interesa es que de un libro no se pueda abrir determinadas hojas (2003


y
2002) si no se acepta el macro, y que si se acepta se abra la hoja 2002. A
lo mejor lo que pido no es posible. Gracias por tu tiempo.

Saludos. Völkl.

La inteligencia consiste no sólo en el conocimiento, sino también en la
destreza de aplicar los conocimientos en la práctica.

Para contestarme o enviarme un e- mail sustituye la información de para o
replay, por wolkl arroba hotmail punto com

"David Canales" ha escrit en el missatge dels grups de
discussió:%
> Sera esto lo que necesitas?
>
> Private Sub Workbook_Open()
> Worksheets("2003").Visible = xlSheetVisible
> Worksheets("2002").Activate
> End Sub
>
> Saludos,
>
> David Canales
>
>
> "Wölkl" <Wö wrote in message
> news:
> > Me interesa que un libro solo se abra si se aceptan las macros, y que


un
a
> > vez aceptado se sitúe en una hoja determinada, pongo este macro:
> >
> > Private Sub Workbook_BeforeClose(Cancel As Boolean)
> > Worksheets("2003").Visible = xlVeryHidden
> > End Sub
> >
> > Private Sub Workbook_Open()
> > Worksheets("2003").Visible = xlSheetVisible
> > End Sub
> >
> > y
> >
> > Private Sub Workbook_Open()
> > Application.Goto [2002], True
> > End Sub
> >
> > los dos primeros los situo en ThisWorkboot, pero el segundo no se


donde
> > colocarlo, si lo pongo en ThisWorkboot me da error, alguna sugerencia.
> >
> >
> >
> > Saludos. Völkl.
> >
> > La inteligencia consiste no sólo en el conocimiento, sino también en


la
> > destreza de aplicar los conocimientos en la práctica.
> >
> > Para contestarme o enviarme un e- mail sustituye la información de


para
o
> > replay, por wolkl arroba hotmail punto com
> >
> >
>
>


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