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

タイトル Re^2: 罫線を引いた時エクセル解放が出来ません
投稿日: 2016/01/05(Tue) 10:53
投稿者SUZUKI
> 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 には注意が必要です。)

回答ありがとうございます
[.]が2つあるというのは非常に参考になりました

環境が VB2005 EXCEL2003 で環境が異なるため
    Dim xlRange As Excel.Range
    Dim xlBorders As Excel.Borders
    Dim xlBorder As Excel.Border
を定義するとエラーとなります
そのため避けていた所がありした
これからじっくり読ませていただきます

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

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