繁体   English   中英

访问VBA:获取Excel工作表的最后一行

[英]Access VBA: get the last row of an Excel sheet

使用Access VBA,我从Excel文件中获取了一些数据以移至Access表。

我懂了

应用程序定义或对象定义的错误

在此代码行上:

For Each c1 In mSheet.Range(mSheet.Range("F4"), mSheet.Range("F4").End(xlDown)).Cells

这个问题肯定是由于.End(xlDown) :我尝试删除.End(xlDown)并起作用。

作为替代方案,我使用了此其他代码,但未做任何更改:

Dim mRow As Integer
mRow = mSheet.Cells.SpecialCells(xlCellTypeLastCell).Row

在这种情况下,我得到

错误1004:无法获取Range类的SpecialCells属性。

除非您对Excel对象库设置了引用, xlDown没有值。 加:

Const xlDown as Long = -4121

您的代码。 虽然通常最好从纸的底部开始整理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM