Microsoft が開発した、.NET で使用できるオブジェクト指向のプログラミング言語。
原因:プログラムで値が入っているという前提で実行されている箇所に値が入っていないのに実行したから。
対応方法: プログラムコードをすべて見直して、値が入っていない可能性がある箇所をチェックするように修正する。
C#にすればNull 許容参照型がつかえるので調べやすいが、VBにはないので自分で全部調べるしかありません。
# 運よくイベントビュアーにスタックトレースが残っていたら、その箇所を重点的に見直すだけで済むかもしれない