2011-10-14 111 views
3

錯誤聲明顯示「無法獲取Range類的自動填充屬性」。但是,自動填充屬性確實在範圍類,因爲我檢查。有誰知道如何解決這個錯誤? 我嘗試過在谷歌搜索,並沒有適當的答案。此外,我已經嘗試在VBA中轉換代碼,並且它在VB中正常工作。excel c中的自動填充錯誤#

using Microsoft.Office.Interop.Excel; 
Application.Range["H2"].Select(); 
Selection.AutoFill(Destination: mdlAMain.xlApp.Range["H2", "H" + myRow], 
             Type: XlAutoFillType.xlFillDefault); 
+0

我試過這個ApplicationRange [「H2」]。錯誤是「範圍類的自動填充方法失敗」 –

回答

1

你的範圍有多大?這些人有> 65K項目的問題。 Excel AutoFill problem

這裏有一個人(http://www.excelforum.com/excel-programming/734596-auto-fill-column-in-a-table.html)提到使用什麼等於「myRow = ActiveSheet.UsedRange.Rows.Count」。這聽起來像是行數而不是絕對小區位置。

希望我可以幫助更多。我會堅持「範圍類失敗的自動填充方法」和谷歌哈克出來。

+0

謝謝。範圍雖然不大,實際上3項。 –

1

我並不十分了解C#,但有時候常量不能在特定辦公應用程序之外的名稱中引用。不應該要求類型參數,因爲它在excel內是可選的。

我覺得

Type: XlAutoFillType.xlFillDefault 

造成問題,也許嘗試省略類型參數爲Excel應該知道沒有它做什麼。自動填充(目的地:mdlAMain.xlApp.Range [「H2」,「H」+ myRow], 類型:XlAutoFillType.xlFillDefault);

+0

是的,我已經試過了。仍然沒有工作。 –

+0

H2有可能是空白的嗎? – Pynner