DataGrid ハイライト表示で実行時エラー'7001'


taro  2008-02-20 14:00:34  No: 100331  IP: 192.*.*.*

VB6SP6+WinXPで開発しております。

以下のコードのようにDataGridのハイライト表示を行おうと思ってます。
たとえば、148行のデータがDataGridに表示されているとします。
1スクロールで表示できる行数が16行にデザインとなっております。

スクロールを最下位にして、最終行(新規入力行:
rs.MoveLastして、DataGrid1.Row = DataGrid1.Row + 1にあたるデータの無い行)にカーソルをあてた後、表示されているスクロール内で、別の行をクリックしたとき、

DataGrid1.SelBookmarks.Remove 0
で、以下のメッセージボックスが表示されます。

-----------------------------------
実行時エラー'7001'が発生します。
予期しない場所から不明なエラーコードが発生しました
-----------------------------------

どのような理由で発生するのでしょうか?
また、回避方法あれば、教えていただけますでしょうか?

Dim rs As New ADODB.Recordset
Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
    Dim lRow As Long
    While (DataGrid1.SelBookmarks.Count <> 0)
        DataGrid1.SelBookmarks.Remove 0
    Wend
    DataGrid1.SelBookmarks.Add rs.Bookmark
End Sub

編集 削除