...
Excel.Application oXL;
Excel._Workbook oWB;
Excel._Worksheet oSheet;
oXL = new Excel.Application();
oWB = (Excel._Workbook)oXL.ActiveWorkbook;
oSheet = (Excel._Worksheet)oWB.Sheets[1];
oSheet.Cells[5,10] = "Value";
...
クラッシュ時にこれを生成します:
Unhandled Exception: System.NullReferenceException: Object reference not set to
an instance of an object.
at ConsoleApplication1.Program.Main(String[] args) in C:\Wherever\Visual Studio 2008\Projects\ConsoleApplication20\ConsoleApplication20\Program.
cs:line 60
この場合、60行目は
oSheet = (Excel._Worksheet)oWB.Sheets[1];
行が書かれている場合、同じことが起こります
oSheet = (Excel._Worksheet)oWB.ActiveSheet;
.
その時点で、Excel は既に画面上で開いており、新しいワークシートが配置されています。