Le samedi 06 juin 2020 à 21:49 +0200, Stéphane Santon a écrit :
> Bonjour,
>
> Le 06/06/2020 à 18:52, Pierre Choffardet a écrit :
> > > nouvStyle =
> > > monDocument.CreateInstance("com.sun.star.style.Style")
> > J'ai un message d'erreur
> >
> > Erreur d'exécution BASIC.
> >
> > > Une exception s'est produite :
> > > Type: com.sun.star.lang.ServiceNotRegisteredException
> > > Message: unknown service: com.sun.star.style.Style.
> > si quelqu'un peut me sortir de là
>
> Et avec
>
> com.sun.star.style.CharacterStyle
> ou
> com.sun.star.style.ParagraphStyle ?
>
Bonjour
Je ne sais si ça peut aider, mais :
Pour transférer des styles d'un document à l'autre par macro, j'utilise
ça :
optionsdoc4 = doc4.StyleFamilies.getStyleLoaderOptions
setPropVal(optionsdoc4, "LoadTextStyles", True)
setPropVal(optionsdoc4, "LoadFrameStyles", True)
setPropVal(optionsdoc4, "LoadPageStyles", True) ' ceci est
inutile (défaut)
setPropVal(optionsdoc4, "LoadNumberingStyles", True)
setPropVal(optionsdoc4, "OverwriteStyles", True)
doc4.StyleFamilies.loadStylesFromURL(doc.URL, optionsdoc4())
avec cette déclaration :
Dim optionsdoc as Variant, optionsdoc4 as Variant
doc est le document source.
doc4 est le document destination.
setPropVal est une sous-procédure qui affecte à chaque élément d'une
structure de données complexe une valeur:
Sub setPropVal(descr As Variant, nomProp As String, valProp As Variant)
Dim p As Object
for each p in descr
if p.Name = nomProp then
p.Value = valProp
Exit Sub
end if
next
' la propriété nomProp n'existe pas !
msgbox("Propriété "+nomProp+" inconnue.")
'err = 423 ' déclencher erreur : Propriété ou méthode
introuvable
End Sub
Peut être se servir de tout ça ?
Cordialement,
O.J.
--
Envoyez un mail à [email protected] pour vous désinscrire
Les archives de la liste sont disponibles à
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy