0

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

代码

   columncount=1

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

   columncount=columncount+1

 Loop

谢谢,

4

1 回答 1

1

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

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

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

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

于 2012-12-13T17:09:29.577 回答