我有一张excel表,我可以在200到260范围之间的列,意味着它是动态的。但是有两个列已修复,可以始终以连续方式进行 - 它们是 层次结构 , 父业务流程ID 我的目标是找到它在第一行的哪一列。它总是在第一行 - 这是非常肯定的。但它的列号不固定。无论如何,每当我的脚本运行时,无论如何都要直接找到它存在的第一行的哪一列。我正在使用基本的循环技术来找出它 - 这提高了我的代码的整体性能 - 所以我想最小化它。
的代码 的
columncount=1
Do untill ob6.Cells(1,columncount).Value = "Parent Business Process ID"
columncount=columncount+1
Loop
谢谢,
答案 0 :(得分:1)
假设ob6
是您的工作表对象:
columncount = Application.WorksheetFunction.Match("Parent Business Process ID", ob6.Rows(1), 0)
将columncount
设置为与您的搜索条件匹配的第一列的编号。
请注意,如果您的第一行不包含搜索字词,则会发生错误。