0

私は200から260の範囲の列を持つことができるExcelシートを持っています。これは動的な性質であることを意味します。しかし、固定された2つの列があり、常に連続する可能性があります-それらは階層親ビジネスプロセス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 に答える