Microsoft Office : Utilisation de MyReport avec des macros

MyReport Builder permet d’être appelé via des macros dans les outils de la suite Microsoft Office (Excel, Word, PowerPoint, etc.). Quelle force de pouvoir compléter ses développements Office avec des appels aux si précieuses et si puissantes fonctionnalités du Builder MyReport !

Appel de MyReport Builder à partir de Microsoft Excel

Builder.Launch(<paramètre>)[, true]

Liste des paramètres

" " : Lance le Builder

"delete" : Supprime le/les reports sélectionnés

"zoom" : Lance le zoom

"version" : Ouvre la fenêtre de version

"massivemodification" : Ouvre la fenêtre de modification par lot

"createsource" : Ouvre la fenêtre de création de source excel

"undo" : Annule les dernières modifications faites par le Builder

"redo" : Refait les dernières modifications annulées

"update" : Lance la fenêtre de mise à jour

Liste des options

--addgraph : Permet de rajouter un graphique en plus de la mise à jour

--workbook : Permet de mettre à jour tout le classeur sans tenir compte de ce qui est sélectionné

--items : Permet de choisir sans sélectionner une range ce qu'on veut mettre à jour

"disconnect" : Se déconnecte de tous les projets, et ferme le Builder

"logout" : Ouvre la fenêtre de déconnexion des projets

"copyforpowerpoint" : Copie la zone sélectionnée pour PowerPoint

"copyforword" : Copie la zone sélectionnée pour Word

"preferences" : Ouvre la fenêtre des préférences

Pour attendre la fin de la commande avant de rendre la main à la macro, il faut ajouter un paramètre à la fonction Launch

Builder.Launch "delete", True

Exemple : Macro mettant à jour le classeur, puis se déconnectant des projets

Set Addin = Application.COMAddIns("Builder.AddIn")

If Addin.Object Is Nothing Then

Addin.Connect = True

End If

Set Builder = Addin.Object

Builder.Launch ("update --workbook"), true

Builder.Launch ("disconnect")

Exemple : Mise à jour de seulement certains éléments du classeur

  • Mise à jour des reports dans la zone "MaZone" en leur rajoutant un graphique

Builder.Launch ("update --addgraph --items MaZone")

  • Mise à jour de tous les reports dans la range Feuil1!A1:C42, de la feuille Feuil3 et de la feuille "Feuil Avec Espace"

Builder.Launch ("update --items Feuil1!A1:C42 Feuil3 ""Feuil Avec Espace""")

Appel de MyReport Builder à partir de Microsoft PowerPoint

Builder.<paramètre>

Liste des paramètres

Paste(False) : Colle la zone copiée

Paste(True) : Colle la zone copiée en redimensionnant par rapport à la Shape sélectionnée dans PowerPoint

UpdateSlide : Met à jour les reports de la diapo en cours

UpdatePresentation : Met à jour les reports toute la présentation

Exemple : Macro mettant à jour les reports contenus dans la présentation

Set Addin = Application.COMAddIns("Builder.PowerPoint.AddIn")

If Addin.Object Is Nothing Then

Addin.Connect = True

End If

Set Builder = Addin.Object

Builder.UpdatePresentation

Appel de MyReport à partir de Microsoft Word

Builder.<paramètre>

Liste des paramètres

Past : Colle la zone copiée

UpdateSelection : Met à jour le report sélectionné

UpdateDocument : Met à jour les reports du document

Exemple : Macro mettant à jour les reports contenus dans le document

Set Addin = Application.COMAddIns("Builder.Word.AddIn")

If Addin.Object Is Nothing Then

Addin.Connect = True

End If

Set Builder = Addin.Object

Builder.UpdateDocument

Nos consultants experts de Next Decision sont à votre écoute pour vous accompagner dans vos projets MyReport ! Contactez-nous !