Comment modifier des macros à partir de Microsoft Office

Anonim

Si vous utilisez des macros et passez de Microsoft à LibreOffice, vous devez ajuster les macros manuellement.

Windows + Linux / Allemand / Open Source. Les macros s'avèrent être le problème le plus tenace avec les changements majeurs d'Office. Ils ne peuvent pas être convertis automatiquement, mais doivent être ajustés ou remplacés manuellement. Avec des solutions plus anciennes en particulier, il peut être plus judicieux d'implémenter la fonctionnalité correspondante à l'aide d'une autre solution open source sans macros. Si les macros continuent à être utilisées, la prochaine décision est : reprogrammer ou adapter ? Ce qui est moins cher dépend du cas individuel. Un code spaghetti mal entretenu et insuffisamment documenté est plus susceptible d'être rejeté et réimplémenté. En revanche, avec de bonnes macros claires, il vaut mieux s'adapter.
Tout d'abord, la macro en question doit d'abord être chargée dans LibreOffice. C'est le premier obstacle, car LibreOffice ignore les macros de MS Office par défaut. Ce n'est que lorsque vous activez les macros dans les options sous "Charger-Enregistrer / Propriétés VBA" qu'elles seront chargées du tout. LibreOffice charge le code macro en langage VBA à partir des applications Word, Excel et PowerPoint. Pour enregistrer vos modifications ultérieurement, décochez la case "Enregistrer à nouveau le code de base d'origine".
Comme la plupart des macros ne fonctionnent pas au début, laissez la coche à côté de "Code exécutable". Le code programme est alors désactivé lors du chargement. Il est enregistré en tant que module LibreOffice Basic, car ce langage est très similaire à VBA. Vous pouvez trouver les macros chargées sous "Extras / Macros / Gérer les macros / LibreOffice Basic". Vous pouvez maintenant réécrire le code source de VBA vers LibreOffice Basic. Pour que le code de programme modifié soit enregistré, vous devez enregistrer le document au format LibreOffice.