这个问题对我来说有点棘手,但我希望它能以某种方式对某人有意义。 在设置我的单元格范围方面,我总是在添加我的函数之前给它一些限制(例如Range(“A1:A10”)),但我现在想要制作一个更灵活的宏其中限制基于电子表格中列上记录的最后一个单元格行。我使用的电子表格链接到我每周刷新的数据库,我得到的行数范围可以从一天250行变化,下一行是300行,有时候回到275行。 必须有一个更简单的方法来解决这个问题,我每次刷新电子表格时都不必更改vba宏的范围限制。我可以想象这是一个如此简单的解决方案,虽然我无法弄清楚如何解决这个问题,而不会让我读得太多而进一步让自己感到困惑。在这种情况下,我是否正在考虑使用循环形式,如果是这样,我该怎么做呢?
答案 0 :(得分:0)
要获得最后一行,您可以执行此类操作
Dim last_row as Integer, input_sheet as Worksheet, col_number as Integer
col_number = 1
Set input_sheet.Sheets(1) ' change it accordingly
last_row = input_sheet.Cells(input_sheet.Rows.Count, col_number).End(xlUp).Row
这基本上是选择工作表A列的最后一行,并复制“Ctrl”+“向上方向”的操作。所以你最后一排。您可以根据需要相应地修改它。