La modération vous a écrit: Problème d'ordre général : la balise à employer sera donc [Basic] puisque non lié à un module spécifique.
Bonjour,
Débutant avec le OOoBasic de LibreOffice, je teste les possibilités offertes par l'API UNO avec le module TestUNO ci-après.
A l'ouverture d'un document Writer j'ai l'affichage de quatre messages d'erreur (cf. fichier ErreursLibreOfficeWriter.png ci-joint).
A l'ouverture d'un feuille Calc j'ai l'affichage de deux messages d'erreur (cf. fichier ErreursLibreOfficeCalc.png ci-joint).
Le module "AfficherCheminComplet" cité dans les messages n'existe plus car je l'ai supprimé via l'EDI LibreOffice.
Je suis bloqué et mes connaissances sont insuffisantes. Si quelqu'un peut m'éclairer.
Code : Tout sélectionner
Sub TestUNO() ' Test API UNO - com.sun.star - Propriétés & Méthodes
Dim vApplication As String
Dim vDocument As Object
Dim vCheminComplet As String
vDocument = ThisComponent
If vDocument.supportsService("com.sun.star.text.TextDocument") Then
vApplication = "Writer"
If vDocument.hasLocation() Then
vCheminComplet = ConvertFromURL(vDocument.getURL())
vDocument.Title = vCheminComplet
End If
ElseIf vDocument.supportsService("com.sun.star.sheet.SpreadsheetDocument") Then
vApplication = "Calc"
If vDocument.hasLocation() Then
' Convertir l'URL en chemin local
vCheminComplet = ConvertFromURL(vDocument.getURL())
vDocument.Title = vCheminComplet
End If
ElseIf vDocument.supportsService("com.sun.star.presentation.PresentationDocument") Then
vApplication = "Impress"
' A compléter
ElseIf vDocument.supportsService("com.sun.star.drawing.DrawingDocument") Then
vApplication = "Draw"
' A compléter
End If
End Sub