Microsoft 製品に組み込まれている Visual Basic の実装。
強制終了の直接の原因までは今のところ分かりかねますが、
> 試しに以下の様に書き換えてみたところ、エラーが発生しなくなりました。
>
> wb.Sheets(1).Cells(6 + Add_Row + j, 10) = "サンプル"
>
> また、以下の様に一度変数に格納してからセットした場合にも同様にエラーが発生しなくなりました。
>
> tmp = rs!value
>
> wb.Sheets(1).Cells(6 + Add_Row + j, 10) = tmp
文字列リテラルや Variant 型の変数の値( String 型のデータ)を
渡した場合は問題ないとのことでしたので、DAO.Field2 オブジェクトの
既定のプロパティである Value の指定を省略しなければ、
Excel.Range オブジェクト(の Value プロパティ)への
値渡しが適切に行われるはずだろう、と推論しただけです。