web-dev-qa-db-fra.com

Comment faire fonctionner les macros MS Excel dans Ubuntu?

J'ai un tableur écrit en MS Excel, un document .xls, qui contient des macros. J'ai du mal à trouver un programme qui me permette d'ouvrir le document et les macros fonctionnent.

J'ai essayé d'ouvrir le document dans LibreOffice et les macros ne fonctionneront pas même si je suis allé à Outils -> Options -> Charger/Enregistrer -> Propriétés de VBA -> et me suis assuré de charger le code de base et le code exécutable ont tous deux été vérifiés. Je suis même allé à Outils -> Options -> Sécurité -> Sécurité des macros -> et le régler à Faible. J'ai converti le document .xls en un document LibreOffice et LibreOffice n'exécutera toujours pas les macros.

J'ai essayé Gnumeric. Certaines des macros semblaient fonctionner sous Gnumeric, mais la plupart d'entre elles ne fonctionnaient pas.

J'ai installé Calligra et j'ai essayé de l'ouvrir avec Sheets, mais Calligra se bloque et je dois forcer l'abandon du tabac.

Je n'ai pas Windows, je ne possède pas MS Office et je n'ai aucun moyen ou désir d'acheter l'un ou l'autre.

Alors, quelles autres options me reste-t-il? J'ai effectué des recherches sur Google/Bing, mais je n'ai pas encore trouvé de solution. Des idées? J'utilise Xubuntu 12.04 64 bits.

5
Jason Smith

Ce n’est pas une question Ubuntu en tant que telle , mais pourrait être quelque chose de nouveau pour les nouveaux utilisateurs. En principe, les macros Excel ne fonctionnent que sous Excel, le langage n'a pas été conçu pour être portable. Voici ce que, par exemple, le aide de LibreOffice en dit:

À quelques exceptions près, Microsoft Office et LibreOffice ne peuvent pas exécuter le même code de macro. Microsoft Office utilise le code VBA (Visual Basic pour Applications) et LibreOffice utilise le code Basic basé sur l'environnement API de LibreOffice (Application Program Interface). Bien que le langage de programmation soit le même, les objets et les méthodes sont différents.

En substance, si vous souhaitez un programme portable, vous devez programmer sur une plate-forme portable. Je dirais que vous avez deux options:

  1. Demandez à l'auteur du code de vous le fournir dans une autre langue ou une autre prise en charge (je suppose que vous n'en êtes pas l'auteur car vous ne possédez pas Excel).
  2. Achetez Excel et exécutez-le sur Wine ou PlayOnLinux
5
Luís de Sousa