Enregistrer en format odt sans les macros incluses dans le fichier
Résolu/Fermé
RemiBZH
Messages postés
3
Date d'inscription
lundi 2 mars 2020
Statut
Membre
Dernière intervention
5 mars 2020
-
2 mars 2020 à 23:02
RemiBZH Messages postés 3 Date d'inscription lundi 2 mars 2020 Statut Membre Dernière intervention 5 mars 2020 - 5 mars 2020 à 20:59
RemiBZH Messages postés 3 Date d'inscription lundi 2 mars 2020 Statut Membre Dernière intervention 5 mars 2020 - 5 mars 2020 à 20:59
A voir également:
- Enregistrer en format odt sans les macros incluses dans le fichier
- Fichier odt - Guide
- Fichier rar - Guide
- Format epub - Guide
- Audacity enregistrer son pc - Guide
- Fichier host - Guide
3 réponses
yclik
Messages postés
3678
Date d'inscription
vendredi 25 juillet 2014
Statut
Membre
Dernière intervention
4 octobre 2024
1 505
3 mars 2020 à 09:28
3 mars 2020 à 09:28
RemiBZH
Messages postés
3
Date d'inscription
lundi 2 mars 2020
Statut
Membre
Dernière intervention
5 mars 2020
3 mars 2020 à 09:35
3 mars 2020 à 09:35
L'objectif est d'envoyer initialement le fichier avec sa macro, car ce nest pas destiné a tourner sur ma machine.
RemiBZH
Messages postés
3
Date d'inscription
lundi 2 mars 2020
Statut
Membre
Dernière intervention
5 mars 2020
Modifié le 5 mars 2020 à 20:59
Modifié le 5 mars 2020 à 20:59
Pour info, j'ai trouvé : il faut désassocier l'évènement "OnNEw" et supprimer la librairie.
Bon, j'ai pas tout compris, mais ça marche très bien !!
Sub Sauvegarder_sans_macro
oDoc = ThisComponent
DesassocierEvenement(oDoc, "OnNew")
SupprimerMacro(oDoc, "Standard")
Thiscomponent.store
End Sub
Sub DesassocierEvenement(oDoc As Object, sNomEvt As String)
oEvts = oDoc.getEvents()
If oEvts.hasByName(sNomEvt) Then
Dim aArgs(0) As New com.sun.star.beans.PropertyValue
oEvts.replaceByName(sNomEvt, aArgs)
End If
End Sub
Sub SupprimerMacro(oDoc As Object, sNomLib As String)
oLibs = oDoc.BasicLibraries
If oLibs.hasByName(sNomLib) Then
oLibs.removeLibrary(sNomLib)
End If
End Sub
Bon, j'ai pas tout compris, mais ça marche très bien !!
Sub Sauvegarder_sans_macro
oDoc = ThisComponent
DesassocierEvenement(oDoc, "OnNew")
SupprimerMacro(oDoc, "Standard")
Thiscomponent.store
End Sub
Sub DesassocierEvenement(oDoc As Object, sNomEvt As String)
oEvts = oDoc.getEvents()
If oEvts.hasByName(sNomEvt) Then
Dim aArgs(0) As New com.sun.star.beans.PropertyValue
oEvts.replaceByName(sNomEvt, aArgs)
End If
End Sub
Sub SupprimerMacro(oDoc As Object, sNomLib As String)
oLibs = oDoc.BasicLibraries
If oLibs.hasByName(sNomLib) Then
oLibs.removeLibrary(sNomLib)
End If
End Sub