タイトル : 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 を定義するとエラーとなります そのため避けていた所がありした これからじっくり読ませていただきます |