掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
エクセルのプロセス (ID:118213)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> xlsheet1.Cells(3, 3) = ": " & C1FlexGrid1(1, 15) この部分がいろいろとマズイです。 まず、Cellsプロパティから返されるのは、Rangeオブジェクトです。 ここに直接値を入力してはいけません。 RangeオブジェクトのValueプロパティに代入するようにして下さい。 次に…Cellsプロパティは引数を取らない仕様です。 実際には、Cells自体がRangeオブジェクトを返しますので、 xlsheet1.Cells(3, 3) というコードは、実際には xlsheet1.Cells._Default(3, 3) を意味する事になります。 つまり、このままのコードですと、 .Cells が返す物は、Rangeオブジェクト。 ._Default が返す物も、Rangeオブジェクト。 であるにも関わらず、これらのRangeがReleaseComObjectされていないという 事になります。各Rangeを変数に受け、使用後に解放してください。 なお、このことは Cells以外のプロパティ、たとえば > xlsheet1.Rows(intRowPos …… などについても言える事です。 また、 > xlapp.Selection.Copy() についても、Selection部分がReleaseComObjectされていないので、 やはり問題が発生するかと思います。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.