タイトル : Re: 罫線を引いた時エクセル解放が出来ません 投稿日 : 2016/01/04(Mon) 17:28 投稿者 : 花ちゃん
> With oRange.Borders(xlEdgeLeft) > .LineStyle = xlContinuous > .Weight = xlThin > .ColorIndex = xlAutomatic > End With Borders は、COM オブジェクトです。 http://hanatyan.sakura.ne.jp/dotnet/excel10.htm COM オブジェクトは、一旦変数に受けてから使用しないと解放処理ができません。 > With oRange.Borders(xlEdgeLeft) > .LineStyle = xlContinuous は、oRange.Borders(xlEdgeLeft).LineStyle = xlContinuous と書いているのと同じ事で COM オブジェクトを使って、このように、oRange.Borders(xlEdgeLeft).LineStyle [.] が2個つながるような 場合は、一旦変数に受けて使用しないと MRComObject(oRange.borders) のような事では当然解放処理が できません。(特に、Borders には注意が必要です。) 下記をご覧下さい。 http://hanatyan.sakura.ne.jp/dotnet/Excel06.htm#no2 http://hanatyan.sakura.ne.jp/vb2005/vb2013excel03.htm#no17 できましたら、下記 [Excel のプロセスが正常に終了しない理由]を読んでおいて下さい。 http://hanatyan.sakura.ne.jp/vb2005/vb2013excel01.htm#no2 |