OnlyOffice : prise en charge des macros
Les cas d'usage
Certains cas d'usage ne sont pas couverts par les fonctions standard des outils bureautiques (traitements de texte ou tableurs). Avec la suite Office de Microsoft, ces derniers seraient couverts, soit à l'aide de macros VBA pour Word ou Excel, soit par une base de données Access.
Le plus souvent, on retrouvera les besoins suivants :
Automatisation de tâches répétitives :
Ce type de macro permet d’enchaîner automatiquement une série d'actions simples, mais répétitives.Réalisation de calculs complexes :
Ce type de macro permet de remplacer des calculs qui seraient trop complexes ou difficiles à maintenir sous la forme de formules dans une feuille de calcul. Exemple : conversions monétaires ou autres formules factorisables.
// Conversion monétaire
(function()
{
//Variable
var oWorksheet = Api.GetActiveSheet();
var test = 0;
//Boucle sur 6 cases a partir de la 2eme case
for (var i = 1; i < 7; i += 1) {
var rowOdd = i, rowEven = i + 1;
//Conversion monétaire
test = Api.GetActiveSheet().GetRange("A" + rowEven).GetValue();
Api.GetActiveSheet().GetRange("B" + rowEven).SetValue(test * 1.1);
}
})();
- Mise en œuvre d'écrans de saisie (formulaire, cases à cocher, saisie de date, bouton d'action... )
Ce type d'usage permet de simplifier l'utilisation des outils dans le cadre d'un usage bien défini. Il se rapproche de la mise en œuvre d'applications spécifiques tirant parti des fonctionnalités des outils bureautiques.
Interface avec des applications ou sources de données externes (API, service Web, bases de données)
Mise en forme des données / vues personnalisées
Tableau comparatif des réponses aux cas d'usage
Cas d'usage | Word | Excel | Access | Traitement de texte OnlyOffice | Tableur OnlyOffice | Grist |
---|---|---|---|---|---|---|
Automatisation de tâches répétitives | VBA | VBA | VBA | JavaScript | JavaScript | Python |
Calculs complexes | VBA | VBA | VBA | JavaScript | JavaScript | Python |
Écrans de saisie | Éditeur de formulaire VBA | Éditeur de formulaire VBA | N/a | N/a | N/a | Vues |
Applications ou sources de données externes | VBA | VBA | SharePoint | API JS | API JS | Langage Web / Vues |
Vues personnalisées | N/a | N/a | N/a | N/a | N/a | Langage Web |