2011-10-14 90 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