【发布时间】:2013-07-01 07:31:41
【问题描述】:
我正在开发一个 VBA 程序,用于过滤表中的值。我正在尝试使它成为一个通用程序,可以与您提供的所有表格一起使用。在我的程序中,我必须设置它正在过滤的表的范围:Set rng = dataSheet.Range("A1:F78")。我想知道是否有一种方法可以在 excel 中获取包含某种文本值的表格的范围,因此我不必在每个宏中都指定它。我猜这是一种动态范围。
【问题讨论】:
我正在开发一个 VBA 程序,用于过滤表中的值。我正在尝试使它成为一个通用程序,可以与您提供的所有表格一起使用。在我的程序中,我必须设置它正在过滤的表的范围:Set rng = dataSheet.Range("A1:F78")。我想知道是否有一种方法可以在 excel 中获取包含某种文本值的表格的范围,因此我不必在每个宏中都指定它。我猜这是一种动态范围。
【问题讨论】:
如果您的范围中有一个单元格始终在您的表格中,例如A1 将始终位于表格的左上角。如果在表格末尾有连续的单元格范围,您可以通过这种方式使用.CurrentRegion property:
Set rng = dataSheet.Range("A1").CurrentRegion
【讨论】: