Je crée un affichage ProcessBook qui remplit un objet Microsoft Office 11.0 Spreadsheet incorporé (Office 2003) avec un ensemble d'entrées. Je calcule ensuite des données agrégées à leur sujet; ces données agrégées ne doivent pas être visibles sous forme de feuille de calcul à l'écran, mais doivent être utilisées pour générer un graphique à barres. Les données sont actuellement utilisées pour remplir un objet de feuille de calcul Microsoft Office 11.0 distinct. Il est organisé de telle sorte que le titre de chaque graphique à barres se trouve dans la colonne A et la valeur correspondante dans la colonne B.Comment est-ce que je peux modifier par programme un graphique de barre/colonne incorporé avec VBA?
Puisqu'il s'agit de ProcessBook, j'ai même eu de la difficulté à accéder aux objets incorporés, mais j'ai réussi pour incorporer et accéder à un objet ChartSpace, ainsi qu'un objet enfant ChChart. Malheureusement, je n'arrive pas à comprendre comment définir manuellement les valeurs des barres ou comment utiliser les méthodes .SetData
ou .SetSpreadsheetData
pour pointer vers un objet que j'ai rempli.
Accès à l'objet ChartSpace est assez simple: ThisDisplay.ChartSpace1
je peux alors ajouter un graphique et un accès assez facilement:
Dim objChart as ChChart
Set objChart = ThisDisplay.ChartSpace1.Charts.Add(0)
Je peux accéder à peu mes valeurs de feuille de calcul facilement ainsi:
strBarName = ThisDisplay.sstChartData.Range("A2").Value
intBarVal = ThisDisplay.sstChartData.Range("B2").Value
Comment définir la source de données ou définir manuellement les valeurs des barres dans l'objet ChChart? Sinon, comment utiliser un objet différent pour atteindre le même objectif?