我在VBA中有一个程序可以过滤表中的值。我正在尝试使这个通用程序适用于您提供的所有表。在我的程序中,我必须设置它正在过滤的表的范围:设置rng = dataSheet.Range(“A1:F78”)。我想知道是否有办法在excel中获取具有某种文本值的表的范围,所以我不必在每个宏中指定它。我想这是一种动态范围。
答案 0 :(得分:6)
如果您的范围中有一个单元格始终在您的表格中,则A1
将始终位于表格的左上角。如果在表格结束之前有连续的单元格范围,您可以这样使用.CurrentRegion property
:
Set rng = dataSheet.Range("A1").CurrentRegion