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 !