[VBA] Guardar una copia sin macros
Resuelto
Elboubdelapampa
Mensajes publicados
153
Fecha de registro
Estado
Miembro
Última intervención
-
jojo -
jojo -
Hola,
Tengo un libro de Excel con macros. Me gustaría que al final del proceso automático, la macro guarde una copia del archivo sin las macros.
Dado que tengo páginas de gráficos con enlaces, no puedo limitarme a copiar y pegar los datos en otros libros.
¿Es posible guardar un libro sin las macros?
Gracias de antemano
Configuración: Windows XP / Firefox 3.6.7
Tengo un libro de Excel con macros. Me gustaría que al final del proceso automático, la macro guarde una copia del archivo sin las macros.
Dado que tengo páginas de gráficos con enlaces, no puedo limitarme a copiar y pegar los datos en otros libros.
¿Es posible guardar un libro sin las macros?
Gracias de antemano
Configuración: Windows XP / Firefox 3.6.7
2 respuestas
-
Merci, j'ai essayé, le "Enregistrer sous" fonctionne bien, par contre à la ligne
Avec ActiveWorkbook.VBProject, j'obtiens le message d'erreur
Erreur d'exécution '1004'
La méthode 'VBProject' pour l'objet '_Workbook' a échoué
Ce qui peut être traduit par :
Erreur '1004'
La méthode 'VBProject' pour l'objet '_Workbook' a échoué
Une idée ?-
Intenta la solución de MichDenis
Menú / herramientas / Macros / seguridad / Pestañas de editores aprobados /
las 2 casillas deben estar marcadas. -
-
-
¡Buenas noches, foro! ¡Necesito ayuda!
Quiero usar el código de arriba, pero no puedo;
quiero crear una copia de mi libro de trabajo y guardarla en un directorio (bajo otro nombre) eliminando las macros; sin cerrar mi libro de trabajo. El libro de destino debe estar cerrado para otra persona. En resumen, quiero hacer copias de mi libro de trabajo sin las macros.
-
-
Hola,
¡Puede que aquí haya una solución de Frédéric Sigonneau, Laurent Longre, solo eso!
El código:sub SaveAsWithoutMacros() Dim NomSource$, CheminDest$, NomDest$ Dim VBC As Object NomSource = "EssaiSaveAs.xls" 'a adaptar CheminDest = "C:\WindowsTemp" 'a adaptar NomDest = "Essai.xls" 'a adaptar Workbooks(NomSource).SaveAs CheminDest & NomDest With ActiveWorkbook.VBProject 'esta parte del código es de Laurent Longre For Each VBC In .VBComponents If VBC.Type = 100 Then With VBC.CodeModule .DeleteLines 1, .CountOfLines .CodePane.Window.Close End With Else: .VBComponents.Remove VBC End If Next VBC 'LL End With Application.Quit SendKeys "%O" end sub
--
Cordialmente,
-- Todo problema tiene su solución. Si no hay solución, ¿dónde está el problema? --