私はvb.netと仕事をしており、2007年にはExcelを使ってグラフを作成しています。上記のデフォルトの位置(xlLabelPositionAbove
)は、ラベルがエラーバーと衝突し、側面のデフォルトオプション(xlLabelPositionRight
など)がラベルを別のポイントまたは他のエラーバーに残す可能性があるため、データラベルの位置をカスタム値に設定したいと考えました。このため、私はラベルをカスタムポジションに設定したかったのです。カスタムポジションは、右上がりの45度の角度(デフォルトの上と下のポジションの真ん中にあるように)です。DataLabel.PositionをxlLabelPositionCustomに設定できないのはなぜですか?
最初にxlMySeries.Points(index).DataLabel.Top
とxlMySeries.Points(index).DataLabel.Left
を調整してみましたが、私は間違ったエラーに遭遇して正しく動作していないと信じていました。私はxlMySeries.DataLabels.Position = xlLabelPositionCustom
を設定してから、上と下を調整しようと考えました。しかし、驚いたことに、xlMySeries.DataLabels.Position
をxlLabelPositionCustom
に変更することもできませんでした。
データラベルの位置の上、左、または位置を調整しようとするたびに、HRESULT:0x80004005(E_FAIL)が表示されます。これは、これまでの経験では「間違っています」優れています。ポジションメンバーをカスタム、または上、左、右、中央以外のものに設定することはできません。
ポジションプロパティを必要なものに設定できない理由それとも私のデータラベルの位置を変更しますか?私はちょうど私のデータラベルの位置をカスタムの配置(または上記以外の位置、左、右、中央、ボトム)に調整する必要があります。前もって感謝します!
これらのポジションの既存の値を取得できますか?そのため、それらのポジションのコンテキストと、リセットする値を確認することができます。 – JeffO
私はそれを試みました:私は上または左の値を見ることができません。しかし、彼らがデータラベルのメンバーではないということではなく、エラーはそれとは異なります(私が上記の "E_FAIL"と同じです)。私はちょうどオブジェクト型変数に値を代入しようとしました。なぜなら、以前は数値型で試していたからです。それでもそれは動作しません。私はこれらのデータラベルメンバーで何が起こっているのか分かりません... – user1167662
私はちょうど同じ問題に遭遇しました。データラベルは一般的に正しく動作しませんでした。代わりに 'TextBox'シェイプを作成し、それらの値を設定してそれらを目的の位置に移動することによって、私はその周りで作業しました。 – jnylen