Microsoft Office : Utilisation de MyReport avec des macros

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

    • --add-graph : 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 les reports dans la zone "MaZone" en leurs rajoutant un graphique

    Builder.Launch ("update --add-graph --items MaZone")
  • Mise à jour 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""")

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

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.Up​dateDocument
ghostghostghostghostghost
loading table of contents...