【发布时间】:2023-03-26 00:40:01
【问题描述】:
我正在尝试从我的 Excel 工作表中由 access vba 处理的所有数据的开始到结束运行 for 循环。我试过了:
myWorksheet.Cells(Rows.Count, 4).End(xlUp).row
但它不起作用。我很困惑如何获得一个数字输出,以便它能够在我的循环中成功运行。请帮忙。另外,如果您可以分解答案的格式,那将真正对我有所帮助。谢谢
【问题讨论】:
-
myWorksheet.rows.count -
xlUp 在 Excel = -4162。在访问 - 空。试试
myWorksheet.Cells(myWorksheet.Rows.Count, 4).End(-4162).row -
我总是使用 worksheet.usedrange。 (后跟 .Rows.Count)。大多数时候,您只关心其中包含数据的行,而 UsedRange 是容纳所有数据的最小矩形。
-
但它不起作用是什么意思?您是否创建了对
Microsoft Excel 1x.0 Object Library的引用(我的x是16,您的可能不同)?你能分享你的完整代码吗?xlUp对我有用,但你一定要使用myWorksheet.Rows.Count。