Tag: columnheader

通过标题VBA定义范围

我在VBA中有一个范围定义,如下所示: Sheet5.Range(Range("K2"), Sheet5.Range("K2").End(xlDown)) 这工作,但如果我的报告的布局变化,它将无法正常工作。 我想知道是否可以根据列的第一行中的标题来定义范围? 任何帮助这个问题将不胜感激!

在VBA中的标题function

Excel VBA中有一个函数用于search标题,并使用它们来定义特定的范围。 它看起来像它会工作得很好,但是当我打电话,它打破了这一行: Set rngHeaders = Intersect(Worksheets(sheetName).UsedRange, Worksheets(sheetName).Rows(ROW_HEADERS)) ,我不知道为什么。 它给我一个下标超出范围的错误。 sheetNamevariables是一个string,Sheet8(我传入它)确实存在。 我已经发布了下面的整个函数,除了我在子类中调用它的行。 任何帮助将不胜感激。 Function FindHeader(HEADER_NAME As String, sheetName As String) As Range Dim rngHeaders As Range Dim rngHdrFound As Range Const ROW_HEADERS As Integer = 1 Set rngHeaders = Intersect(Worksheets(sheetName).UsedRange, Worksheets(sheetName).Rows(ROW_HEADERS)) Set rngHdrFound = rngHeaders.Find(HEADER_NAME) If rngHdrFound Is Nothing Then MsgBox ("ERROR: Cannot find appropriate […]