1

以下のコードを使用して、定義された値が存在する列の右側にあるの列文字を推定しようとしています。たとえば、D1 ='郵便番号'の場合、insert_col'E'と等しくなります。

これは、値'Postcoade'がに存在する場合は機能しますtitle_rangeが、存在しない場合は、最後の行でエラーが発生します(タイプの不一致)。

Matchのドキュメントによると、ルックアップ値が範囲に存在しない場合、Excelエラー「N / A」が返さxlErrNAれますが、関数を終了するためのチェックは機能しません。

' Work out the column to insert
insert_col_pos = Application.Match("Postcode", title_range, 0)
If insert_col_pos = xlErrNA Then Exit Function ' Exit if the column to insert next to does not exist
insert_col = GetInsertCol(insert_col_pos + 1)

誰かが私が間違っていることを知っていますか?ありがとう。

4

1 に答える 1

2

あなたが欲しいのは

If insert_col_pos = CVErr(xlErrNA) Then Exit Sub   

'として編集されたinsert_col_pos場合DimVariant

于 2012-09-28T12:07:46.857 に答える