2017-07-10 18 views
2

私は、VBAコードでExcelのグラフのラベルの幅を変更したい:VBAを使用してExcelチャートのデータラベル幅を変更する方法は?

set lbl = SERIES1. points(1).datalabel 
msgbox lbl.width 'this is working 

lbl.width = 40 ' compile error: wrong number of arguments or invalid property assignment 

私はラベル幅を得ることができますが、それを変更することはできません。私は間違って何をしていますか?

答えて

2

AFAIKでは、グラフデータポイントラベルの幅は設定できません。 VBAで幅を取得することはできますが、VBAコマンドまたはプロパティで幅を設定または変更することはできません。

ドキュメントによると、DataLabels.Widthプロパティは読み取り専用です。

Returns the width, in points, of the object. Read-only.Source

Excelグラフラベルが頑固に非協力的ままと試みをフォーマットレジストは、VBAまたはUIであってもよいです。

これは(残念ながら)Excelの仕組みです。

メッセンジャーを撃たないでください。

あなたは違いを確認したい場合は、excel.uservoice.com

+0

でアイデア引き上げを検討Mikelowskiは、彼が成功したことを主張:ここ – Asaf

+0

はリンクされます。https://stackoverflow.com/questions/32715554/resize-width-of - すべて - チャート - 中 - すべてのグラフの中のラベル - – Asaf

+0

...私はあなたに感謝して忘れていた:p ... so thanks。 2番目の彼はFullSeriesCollectionを使用していますが、私のExcel 2010にはありません...おそらく彼らは新しいバージョンでそれを修正しました... – Asaf

関連する問題