如何在Excel编程中使用“查找”function?

我想从Excel文件中读取一些值。 为此我需要知道每列的最后一行。 为此,我使用find函数。 但是,它给运行时错误。 我正在使用c ++。 这是代码

Excel::_ApplicationPtr app; ::CoInitialize(NULL); app.CreateInstance("Excel.Application"); Excel::_WorkbookPtr wbk = app->Workbooks->Open("Algo_Sample.xlsx")); Excel::_WorksheetPtr sheet = wbk->Sheets->Item[1]; Excel::RangePtr range_Ptr = sheet->GetRange("A:A"); range_Ptr->Find("Subject","A1",Excel::xlValues,Excel::xlWhole,Excel::xlByRows,Excel::xlNext,false,false); 

我用debugging器检查,错误是在最后一行。 这是Excel文件的快照 在这里输入图像说明

我将非常感谢在这个问题上发表意见的人

注意:我正在使用Windows XP,Visual Studio 2008,Office 2007,c ++。

我不确定与C ++的链接,但在Excel中,如果你想分配一个特定列的最后使用的行,我使用这个:

MyLastRowCount = Cells(Rows.Count, "A").End(xlUp).Row

这里variablesMyLastRowCount被分配了列A中最后使用的单元格的行号

它的function是跳到A列的最后一个可用单元格(A65536为xl03,或A1048576为xl07 / 10),然后从下面跳转到第一个被占用的单元格。

问候,

罗伯特·伊尔布林克