No traspasar las macros de thisworkbook al guardar como

26/12/2006 - 18:42 por cbm | Informe spam
Muy buenas,

Tengo esta macro en un libro (en Thisworkbook), y quiero que cuando
grabe el archivo como otro libro, no se traspase (vamos, que el
original permanezca igual):

Private Sub Workbook_Activate()
Application.DisplayFullScreen = True
Application.CommandBars("Full Screen").Visible = False
Application.CommandBars("Worksheet Menu Bar").Enabled = False
ActiveWindow.DisplayWorkbookTabs = False
Application.CommandBars("Web").Visible = False
end sub

¿Alguien puede darme alguna pista?
He probado a dentro del boton en el que tengo el guardar como a hacer
lo siguiente:

Application.DisplayFullScreen = True
Application.CommandBars("Full Screen").Visible = True
Application.CommandBars("Worksheet Menu Bar").Enabled = True
ActiveWindow.DisplayWorkbookTabs = True
Application.CommandBars("Web").Visible = True
ThisWorkbook.SaveCopyAs "C:...\..."
Application.DisplayFullScreen = True
Application.CommandBars("Full Screen").Visible = False
Application.CommandBars("Worksheet Menu Bar").Enabled = False
ActiveWindow.DisplayWorkbookTabs = False
Application.CommandBars("Web").Visible = False

pero primero me dejaba la copia igual y me modificaba el original y
despues me daba un error en la tercera Application

¿Alguna idea?

GRACIAS Y FELICES FIESTAS

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
27/12/2006 - 01:45 | Informe spam
hola, carlos !

Tengo esta macro en un libro (en Thisworkbook), y quiero que cuando grabe el archivo como otro libro, no se traspase
(vamos, que el original permanezca igual): [...]



prueba cambiando la instruccion que tienes para el 'guardar la copia como...'
de: -> ThisWorkbook.SaveCopyAs "C:...\..."
a: ...

ThisWorkbook.Sheets.Copy
ActiveWorkbook.SaveAs "C:...\..."
ActiveWorkbook.Close False ' o True
' aqui continuas con el codigo para tu libro 'original' ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 cbm
27/12/2006 - 16:54 | Informe spam
Gracias una vez más Hector Miguel,

Perdona que no te haya contestado antes, estaba con otras mil pruebas.
Tras unas cuantas horas (aprendo poquito a poco y voy consultando las
muchas fuentes que me habéis indicado) llegué a una conclusión
ligeramente diferente (no le puse el "false" al "close", y me cerraba
el libro original, asi que seleccione el libro nuevo antes de ejecutar
el "close")

Felices fiestas

Héctor Miguel ha escrito:

hola, carlos !

> Tengo esta macro en un libro (en Thisworkbook), y quiero que cuando grabe el archivo como otro libro, no se traspase
> (vamos, que el original permanezca igual): [...]

prueba cambiando la instruccion que tienes para el 'guardar la copia como...'
de: -> ThisWorkbook.SaveCopyAs "C:...\..."
a: ...

ThisWorkbook.Sheets.Copy
ActiveWorkbook.SaveAs "C:...\..."
ActiveWorkbook.Close False ' o True
' aqui continuas con el codigo para tu libro 'original' ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida