私は vb.net と Excel 2007 を使用して自分用のグラフを作成しています。データラベルの位置をカスタム値に設定したかったのは、デフォルトの上の位置 ( xlLabelPositionAbove
) によってラベルがエラー バーと衝突し、側面のデフォルト オプション ( などxlLabelPositionRight
) がラベルを別のポイントまたは他のエラー バーの上に残す可能性があるためです。このため、ラベルをカスタム位置に設定し、右上に対して約 45 度の角度にオフにしたいと考えました (デフォルトの上下の位置が配置される場所の真ん中のように)。
最初は調整してこれを試みxlMySeries.Points(index).DataLabel.Top
ましxlMySeries.Points(index).DataLabel.Left
たが、説明のつかないエラーが発生し、正しく行っていないと思い込んでしまいました。xlMySeries.DataLabels.Position = xlLabelPositionCustom
次に、設定してから、上と左を調整してみようと思いました。しかし、驚いたことに、!に変更xlMySeries.DataLabels.Position
することさえできませんでした。xlLabelPositionCustom
上、左、または位置を特定のデータラベルの位置に調整しようとするたびに、HRESULT: 0x80004005 (E_FAIL) が表示されます。これは、これまでの Excel の経験では、「あなたは間違っている」という意味であることが一般的にわかりました。位置メンバーをカスタム、または真上、左、右、中央以外に設定することはできません (したがって、ベストフィット、カスタム、または___の内側にはありません)
位置プロパティを必要なものに設定したり、データラベルの位置を変更したりできない理由はありますか? データラベルの位置をカスタム位置 (または上、左、右、中央、下以外の位置) に調整する方法が必要です。前もって感謝します!