列值使用VBScript查找并记下搜索值的列号

时间:2012-12-13 16:03:50

标签: excel-vba vbscript vba excel

我有一张excel表,我可以在200到260范围之间的列,意味着它是动态的。但是有两个列已修复,可以始终以连续方式进行 - 它们是 层次结构 父业务流程ID 我的目标是找到它在第一行的哪一列。它总是在第一行 - 这是非常肯定的。但它的列号不固定。无论如何,每当我的脚本运行时,无论如何都要直接找到它存在的第一行的哪一列。我正在使用基本的循环技术来找出它 - 这提高了我的代码的整体性能 - 所以我想最小化它。

代码

   columncount=1

 Do untill ob6.Cells(1,columncount).Value = "Parent Business Process ID" 

   columncount=columncount+1

 Loop

谢谢,

1 个答案:

答案 0 :(得分:1)

假设ob6是您的工作表对象:

columncount = Application.WorksheetFunction.Match("Parent Business Process ID", ob6.Rows(1), 0)

columncount设置为与您的搜索条件匹配的第一列的编号。

请注意,如果您的第一行不包含搜索字词,则会发生错误。