tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。