1
私のワークブックに値(バリアント)strCompany
があります。この値が別のワークブックの列A、tmp_workbookに存在するかどうかを調べたいと思います。存在しない場合は、メッセージボックスが必要です。次のコードは意味がありますか(コードの前半にtmp_workbookとstrCompanyという変数を定義しています)?おそらくあなたはより良い方法を提案できますか?vbaを使用した検索の実行
On Error GoTo ErrorHandler
Set value_exists_in_table = tmp_workbook.ActiveSheet.Range("A1:A100000").Find(strCompany)
ErrorHandler:
Select Case Err.Number
Case 9, 91
MsgBox "The company " & strCompany & " was not found."
Exit Sub
End Select
Arjun、あなたの問題を詳述できますか?どこに問題がありますか?私はドキュメンテーションを使うことをお勧めします。 Range.Findメソッド[状態](https://msdn.microsoft.com/EN-US/library/office/ff839746.aspx)のドキュメントで、一致するものが見つからない場合、Findは 'Nothing'を返します。それ以外の場合は、 "その情報が見つかった最初のセル" – miha