Outlook VBA查找Excel工作表中的最后一行

我在Outlook VBA中编写一个函数,涉及从Excel工作簿读取内容。

我正在努力的部分是find列中的最后一行(本例中的列A)。 虽然突出显示块中的第一行正确显示给定工作表中的A1单元格的内容,但第二行提供了错误“424” – 所需的对象。

任何build议到这个问题将不胜感激。

Public Function openExcel() Dim xlApp As Object Dim sourceWorkBook Dim sourceWorkSheet Dim cellVal As String Dim lastRow As Long Set xlApp = CreateObject("Excel.Application") With xlApp .Visible = True .EnableEvents = True End With Set sourceWorkBook = xlApp.Workbooks.Open("C:\SAMPLEPATH\Template.xlsx") Set sourceWorkSheet = sourceWorkBook.Worksheets("Sheet1") sourceWorkBook.Activate With Activesheet 
  cellVal = sourceWorkSheet.Cells(1, 1) lastRow = sourceWorkSheet.Cells(.Rows.Count, "A").End(xlUp).Row 
  End With sourceWorkBook.Save sourceWorkBook.Close xlApp.Quit End Function 

如果你想有能力在你的代码中使用Excel常量,你也需要

a)包含对Microsoft Excel对象库的引用,或者

b)创build自己的常量,例如

 End(-4162) 

要么

 Const xlUp As Long = -4162 ... ... End(xlUp)