[英]Excel VSTO C# - Format radar chart category and axis labels
我正在嘗試更改雷達圖的軸和類別標簽上的文本格式,我的代碼適用於軸字體大小並提供所需的輸出,但是一旦代碼在ax.Format.TextFrame2.TextRange.Font.Size = 7;
上運行,我也會收到錯誤消息ax.Format.TextFrame2.TextRange.Font.Size = 7;
調試錯誤:
mscorlib.dll中發生類型'System.Runtime.InteropServices.COMException'的異常,但未在用戶代碼中處理。 附加信息:未指定的錯誤(HRESULT的異常:0x80004005(E_FAIL))
完成操作后,如何更改類別標簽?什么可能導致此錯誤?
這是代碼:
public static void FormatRadarLabels(Excel._Application xlApp)
{
Excel.Chart chart = null;
xlApp.ScreenUpdating = false;
try {
chart = xlApp.ActiveChart as Excel.Chart;
foreach (Excel.Axis ax in chart.Axes()) {
ax.Format.TextFrame2.TextRange.Font.Size = 7;
}
}
finally {
if (chart != null) Marshal.ReleaseComObject(chart);
xlApp.ScreenUpdating = true;
}
}
該方法由另一個類中的方法調用,該類由excel工具欄上的按鈕調用,但是我不認為該錯誤與任何外部問題有關,就像我注釋或刪除了這段代碼,其余的格式化工作一樣精細。
感謝您提供的任何幫助或建議。 請記住,我對C#,VSTO和Visual Studio相對較新(6個月的經驗),因此可能不了解所有技術術語。 如果需要,我也很樂意提供更多信息。 :)
到底哪個屬性引發異常?
ax.Format.TextFrame2.TextRange.Font.Size = 7;
我建議從中斷屬性和方法調用鏈開始,並在單獨的行中聲明它們。 因此,您將找到確切引發異常的屬性或方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.