Que*_*ing 5 excel vba excel-vba
Ctrl-end键应该将我带到底部最右边的单元格.但是,在一些情况下,它超出了这个范围,这意味着它会减少数百个单元,即使这些单元上实际上没有数据.
你能否告诉VBA脚本如何清理导致这种情况的那些可能不可见的数据?我很确定它不适用于常规删除,尽管这样做,它仍然表现相同.
Mik*_*use 11
Ctrl-End确实会将您带到右下角的单元格,它只是使用不同的规则来决定您应该决定该单元格应该是什么.几乎所有以任何方式引用的单元格都将包含在决策中.这很烦人,但这就是Excel"工作"的方式.
换句话说:
要删除任何未使用的行:
删除整行
要删除任何未使用的列:
保存文件.注意:在旧版本的Excel中,您可能必须保存,然后在重置使用的范围之前关闭并重新打开文件.
该脚本将为运行时处于活动状态的任何工作表重置最后使用的行。
Sub Reset()
Dim lngCount As Long
lngCount = ActiveSheet.UsedRange.Rows.Count
End Sub
Run Code Online (Sandbox Code Playgroud)