La modération vous a écrit: Titre modifié pour plus de clarté.
Bonjour
Mon programme a été rédigé sous Calc, mais le problème que je rencontre s'applique à n'importe quel logiciel de la suite, j'ai donc mis Base en objet. N’hésitez pas à me corriger si je me trompe.
A l'intérieur d'une macro, je demande l'ouverture d'un fichier .ott se situant dans le même dossier que le fichier de travail.
Code : Tout sélectionner
Dim oWriter As Object
Dim sAdresseDoc As String
Dim propFich() As New com.sun.star.beans.PropertyValue
sAdresseDoc = ConvertToURL(getDirectory(oCalc.URL) & "MODELE_DEVIS.ott")
oWriter = StarDesktop.loadComponentFromURL(sAdresseDoc, "_blank", 0, propFich() )
Code : Tout sélectionner
Dim Doc As Object
Dim Url As String
Dim Dummy() 'It is an (empty) array of PropertyValues
Url = "file:///C:/test.odt"
Doc = StarDesktop.loadComponentFromURL(Url, "_blank", 0, Dummy)
J'aimerai ajouter une vérification de l'erreur type "DetectionFailed' avant d'utiliser le
Code : Tout sélectionner
StarDesktop.loadComponentFromURL.
Ainsi je pourrait faire apparaître une boite de dialogue expliquant que le fichier .ott est introuvable et quitter la macro avant qu'elle se mette en erreur.
Je ne sais pas comment m'y prendre pour faire le test de l'erreur. Avez vous des idées?
Merci d'avance