在Excel工作表中获取上一次使用的行和列,而不打开它

我可以得到最后使用的行号和列号,而不打开它或使用互操作(这是非常慢)?

谢谢

没有打开整张纸或工作簿? 正如迈克所问,你在做什么平台?

如果您正在尝试在工作簿中执行此操作,则可以创build一个模块(使用ALT + 11打开VBA),插入,模块。

Sub lastusedcell() Dim lastcol As Long Dim lastrow As Long lastcol = Worksheets("Sheet2").Cells.Find(What:="*", SearchOrder:=xlColumns, _ SearchDirection:=xlPrevious, LookIn:=xlValues).Column lastrow = Worksheets("Sheet2").Cells.Find(What:="*", SearchOrder:=xlRows, _ SearchDirection:=xlPrevious, LookIn:=xlValues).Row MsgBox "Last used cell is (colnumber:rownumber) " & lastcol & ":" & lastrow End Sub 

将“Sheet2”更改为适当的工作表名称。 如果你想检查公式的单元格,请replace

 LookIn:=xlValues with LookIn:=xlFormulas 

答复来源网站的几个修改答案

然后手动运行macros创build一个button来做到这一点,或者如果你需要在VBA中的值调用该函数。