2012-04-17 118 views
1

我正在使用vb.net和excel 2007爲自己創建一些圖。由於上面的默認位置(xlLabelPositionAbove)導致標籤與錯誤欄發生衝突,並且一側的默認選項(例如xlLabelPositionRight)可能會使標籤位於另一個點或其他錯誤欄上,所以我想將數據標籤位置設置爲自定義值。由於這個原因,我想將標籤設置爲一個自定義的位置,它與右上角成45度角(如右上角默認位置和右側位置的中間位置)。爲什麼我無法將DataLabel.Position設置爲xlLabelPositionCustom?

我試圖通過調整xlMySeries.Points(index).DataLabel.TopxlMySeries.Points(index).DataLabel.Left開始,但我遇到了一個不明確的錯誤,導致我相信我沒有正確地做事。然後我想要嘗試設置xlMySeries.DataLabels.Position = xlLabelPositionCustom,然後調整頂部和左側。然而,令我驚訝的是,我甚至無法將xlMySeries.DataLabels.Position更改爲xlLabelPositionCustom!我得到HRESULT:0x80004005(E_FAIL),在我迄今爲止的經驗中,我一般認爲這意味着「你做錯了」 Excel中。我無法將定位成員設置爲自定義或任何除上面以外的任何其他東西,左側,右側,中間(因此不適合最適合,定製或任何內部____)

任何想法爲什麼我無法將位置屬性設置爲我所需的它或以其他方式更改我的數據標籤的位置?我只需要一些方法來調整我的數據標籤的位置到一個自定義psoition(或上面,左,右,中心,底部以外的位置)。提前致謝!

+0

您能否獲得這些職位的現有價值,所以我們有一些他們在哪裏的背景,並查看您希望重置他們的值是什麼? – JeffO 2012-04-17 23:40:10

+0

我試過了:我看不到頂部或左側的值。但它並不是說它們不是數據標籤的成員,它的錯誤是不同的(與我上面提到的「E_FAIL」相同)。我什至嘗試將值分配給對象類型變量(因爲之前我只嘗試過數字類型),並且它仍然不起作用。我真的不知道這些數據標籤成員發生了什麼...... – user1167662 2012-04-18 13:48:55

+0

我剛碰到同樣的問題。數據標籤通常行爲不正確。我通過創建'TextBox'形狀來解決它,並設置它們的值並將它們移動到所需的位置。 – jnylen 2014-09-03 19:18:03

回答

0

您只能將位置設置爲您可以在數據標籤屬性窗口上看到的位置。

相關問題