タイトル : Re^4: VB2008で、単一のExcel.Shapesオブジェクトの取得方法 投稿日 : 2009/09/07(Mon) 17:12 投稿者 : camputer
魔界の仮面弁士 様 どうもありがとうございます! > # 開放か解放かという話は、〜 ↑どうもありがとうございました^^; このままずっと一生行くところでしたorz 私の今の環境ですと、なぜか If myShape.Type = 6 Then を Dim myShapeType As Integer = myShape.Type If myShapeType = 6 Then としたり、 Call DataGridView_Rows_Add(String1 As String, String2 As String, _ String3 As String, String4 As String, _ Integer1 As Integer, Integer2 As Integer) '↑引数はStringとIntegerのみです。 をコメントアウトしたりすると何故かExcel.EXEが消えます。 Excel関連のObjectを含まないのコードでもExcel解放に関係あるのかな??と疑い 念のためコメントアウトする→しない→する→しないを繰り返してみると、 Excel.EXEが消える→残る→消える→残るを繰り返しましたので、 Excel関連Object以外のコードもすべて関係あるのかと思い込んでおりました。 なので、 >.NET で管理されるオブジェクト(今回は Integer 型)を受け取っても、 >Excel 解放の手助けとはなりません。 についても、手助けになるものかと思い込んでおりました。 間違って覚えこむところでした。 ご指摘どうもありがとうございます。 もしかするとスペックの低いPCだから(?)かもしれませんので今から、 Integerでひっかかるコードを再現してみて、別のPCで挙動を確認してみます。 再度ご報告させていただきます。 (Celeron 1.24GB →Pentium4 4.0GB で実行してみます。) まず御礼だけになってしまいますが、どうもありがとうございます!! |