VBA ajout du titre du graphique
Je veux simplement ajouter un titre au tableau à mon tableau à l'aide de vba. Je veux le faire de manière récursive pour chaque graphique dans chaque feuille, mais je ne peux même pas avoir 1 tableau de travail. Voici le code que j'ai:
Dim chnam
chnam = Left(ActiveSheet.Name, (Len(ActiveSheet.Name) - 9))
With ActiveWorkbook.ActiveSheet.ActiveChart
.HasTitle = True
.ChartTitle = chnam
End With
Voici ma carte:
Lorsque j'exécute mon code, j'obtiens:
Object does not support this property or method
- Désolé, j'ai oublié de mentionner. Je suis à l'aide d'Excel 2007
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
ActiveWorkbook.ActiveSheet.ActiveChart
àActiveChart
.Essayez de modifier le code de cette:
...qui va travailler pour le graphique, puis ajouter un
For Each
... si vous voulez appliquer à toutes les cartes dans toutes les feuilles dans le activeworkbook.J'ai eu le même problème et impossible de trouver la réponse - mais j'ai trouvé quelque chose qui fonctionne. Ce que je veux dire par là c'est que je ne sais pas pourquoi cela fonctionne, mais il n'.
Essayer ce - que travaillé pour moi.:
Espère que ça aide.
ActiveWorkbook.ActiveChart
àActiveChart
.Ci-dessus a échoué pour moi dans le Bureau de 2016. J'ai dû utiliser la Feuille de calcul.Les formes de l'objet.
La sous-routine suivante fonctionne pour moi.
ActiveWorkbook.Charts
compte le tableau de feuilles dans le classeur, et ignore les objets du graphique incorporé dans des feuilles dans le classeur.ActiveSheet.ChartObjects(1).Chart.ChartTitle.Text = chnam
mais il échouera à moins que le tableau a déjà un titre.Une autre méthode pour définir un Graphique du texte du Titre est d'utiliser la méthode ChartWizard, donc:
Il est intéressant de vous familiariser avec la documentation de cette méthode:
https://msdn.microsoft.com/en-us/library/office/ff838804.aspx
et ceux du Tableau lui-même:
https://msdn.microsoft.com/en-us/library/office/ff837379.aspx
(Qui a un lien vers la documentation pour la ChartTitle objet).
J'ai eu le même problème sur ma machine actuelle, Excel en 2017, alors que je n'avais pas eu ça il y a 6 mois; vu le code de
serait se tromper sur la deuxième ligne; si j'ai inséré un point d'arrêt puis reprise sans changement, il a bien fonctionné.
Mais, variante sur une solution au-dessus de travaillé; bien que le graphique a été créé et a commencé sans un titre, j'ai explicitement à son tour le titre éteint avant de l'allumer et maintenant il fonctionne sans problèmes à chaque fois.
Affiche originale a dit ne pas savoir pourquoi il a travaillé; réponse, pour moi, il semble que nous travaillons autour d'un VBA bug, j'imagine quelque chose à voir avec la gestion des valeurs null.