Exemples de clients Excel, OpenOffice et LibreOffice
Deux exemples sont fournis, avec des différences minimes :
- un tableur Excel emportant une fonction développée en Visual Basic for Applications (VBA) ;
- un tableur LibreOffice-OpenOffice emportant une fonction développée en StarOffice Basic, aussi appelé StarBasic ou OOoBasic, langage prescrit par les concepteurs d'OpenOffice et de LibreOffice.
Ces deux langages Basic possèdent des syntaxes très proches et en grande partie compatibles, et il est parfois possible d'utiliser un tableur Excel sous LibreOffice ou OpenOffice puis de le réenregistrer au format Excel sans perdre la fonctionnalité d'une macro annexée. Mais ce n'est pas le cas des exemples fournis, qui utilisent chacun une fonction Basic nommée « Shell » dont le fonctionnement est différent sur deux points essentiels :
- la version Excel de cette fonction « Shell » demande de concaténer le chemin de l'exécutable à lancer et la chaîne de paramètres à affecter à ce lancement, alors que la version LibreOffice-OpenOffice demande de séparer ces deux chaînes en deux paramètres distincts ;
- la version Excel de cette fonction « Shell » a un fonctionnement asynchrone (Excel n'attend pas qu'elle soit exécutée pour poursuivre l'exécution de la macro) alors que la version LibreOffice-OpenOffice présente un fonctionnement synchrone, beaucoup plus facile à exploiter.
- soit paramétrer tous les lancements de l'application Excel ou LibreOffice-OpenOffice, ce qui permettra de lancer le tableur sans lancement préalable de l'application
- soit paramétrer un alias de l'application Excel ou LibreOffice-OpenOffice, et il faudra donc lancer l'application par cet alias avant de lancer le tableur
Dernière difficulté, le téléchargement d'un tableur intégrant une macro sera le plus souvent empêché par un logiciel anti-virus. Les deux tableurs que TransBar propose ont été regroupés dans une archive ZIP, mais, le plus souvent, cette protection élémentaire ne suffira pas à dépasser la difficulté. C'est pourquoi vous trouverez ci-dessous deux liens :
- ce premier lien téléchargera un fichier ZIP susceptible d'être arrêté par votre système anti-virus ;
- ce second lien téléchargera le même fichier avec le suffixe « .zip_transbar », ce qui devrait tromper l'anti-virus. Une fois ce fichier téléchargé sur votre ordinateur, il suffira de le renommer en retirant « _transbar » de son extension pour retrouver une archive double-cliquable suffixée « .zip ».
Excel est le tableur de l'offre commerciale « Microsoft Office ».
OpenOffice est un logiciel libre édité par la fondation Apache. Il peut être téléchargé en version française depuis la page ouverte par ce premier lien.
LibreOffice est un logiciel libre, basé sur les mêmes sources qu'OpenOffice, édité par The Document Foundation. Il peut être téléchargé en version française depuis la page ouverte par ce second lien.