Piloter depuis LO/AOO des applications sous MacOS

Discussions sur les projets et applications développés en liaison avec une suite bureautique libre.

Modérateur: Vilains modOOs

Piloter depuis LO/AOO des applications sous MacOS

Messagepar ddorange » 10 Avr 2020 17:34

Bonjour,

Piloter depuis LO/AOO des applications sous Windows se fait en utilisant la technologie Com Automation.

C'est également possible sous MacOSX pour les applications "scriptables".
Voici un fichier
Piloter_Mac.odt
(12.39 Kio) Téléchargé 14 fois
qui contient des Macros Basic et des scripts Python et qui permet de piloter des applications.
Je me suis principalement limité à MSWord, à ses macros et à Chrome. La transposition vers MSExcel ne devrait pas poser de problème.

On utilise des scripts AppleScript qui sont exécutés par Python via LibreOffice.

Pour tester vous aurez besoin d'un document MSWord ouvert et de deux macros en VBA à déposer dans NewMacros de Normal.dot :
Code : Tout sélectionner   AgrandirRéduire
Sub DialogueLOW()
   MsgBox ActiveDocument.Variables("EntreeWord").Value
   myString = "Sortie de Word : " & ActiveDocument.Variables("EntreeWord").Value
   ActiveDocument.Variables("SortieWord").Value = myString
   MsgBox ActiveDocument.Variables("SortieWord").Value
   ActiveDocument.Variables("EntreeWord").Delete
End Sub

Sub essai()
   MsgBox "La macro Word a été exécutée correctement."
End Sub


Ci-dessous, à titre d'illustration, le script initial en AppleScript :
Code : Tout sélectionner   AgrandirRéduire
Essai_Pilotage("Vive Dmaths !")
on Essai_Pilotage(param1)   
   tell application "Microsoft Word"      
      tell active document to make new variable at it with properties {name:"EntreeWord", variable value:param1}
      run VB macro macro name "NewMacros.DialogueLOW"
      tell active document to get variable value of variable "SortieWord"
   end tell
end Essai_Pilotage

Voilà qui peut peut-être faire l'objet d'un suprême de code.
LibreOffice 6.4 et OpenOffice 4.1.7 sous Ubuntu 19.10, Windows 7, Windows 10, MacOsCatalina
Avatar de l’utilisateur
ddorange
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 66
Inscrit le : 23 Déc 2015 19:49
Localisation : Annecy

Re: Piloter depuis LO/AOO des applications sous MacOS

Messagepar ddorange » 05 Mai 2020 10:36

Bonjour,

Nouveau fichier
Piloter_Mac.odt
(14.04 Kio) Téléchargé 13 fois
avec une fonctionnalité supplémentaire : écrire du texte dans MS Word.

Cordialement.
LibreOffice 6.4 et OpenOffice 4.1.7 sous Ubuntu 19.10, Windows 7, Windows 10, MacOsCatalina
Avatar de l’utilisateur
ddorange
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 66
Inscrit le : 23 Déc 2015 19:49
Localisation : Annecy


Retour vers Projets

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 3 invité(s)