タイトル : Re^3: Excelのプロセス 投稿日 : 2007/03/05(Mon) 14:04 投稿者 : 魔界の仮面弁士
> 「ReleaseComObject」メソッドが表示されない為 フルネームは、System.Runtime.InteropServices.Marshal.ReleaseComObject メソッドです。 このままでは長いので、名前空間の部分を Imports しておくと良いでしょう。 > objWSheets = objExcel.Worksheets() '@ココでエラーが出ます Sheets 型で受けてください。 > objRange = objWSheet.Cells(1, 1) Cells が「引数を取らないプロパティ」であることに注意して下さい。この場合は、 objRange1 = objWSheet.Cells objRange2 = objRange1(1, 1) のように、Range 型変数を 2 つ使うか、もしくは、 objRange = objWSheet.Range("A1") のように、Cells プロパティの代わりに Range プロパティを使うようにします。 > objRange = Nothing ここで、これらの変数に Nothing を代入してはいけません。.NET 側のメモリを解放する前に、 それらが参照していた ActiveX 側のメモリを、ReleaseComObject で解放する必要があるためです。 |