掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Excelがインスタンスに残る (ID:142336)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> Application.WindowState = xlMaximized Application の代わりに、xlApp 変数を使ってください。 ただし現在の xlApp 変数は、Sub excel_start() 内で宣言されているため、 この変数をモジュール レベル変数にする必要があります。 > '★これがあるとインスタンスに残る感じ そもそも VB6 に、『Application』という名前のオブジェクトはありません。 そのため、Application という変数が無いと、この記述はエラーになります。 しかしながら、Excel を参照設定していた場合、Applicatoin が グローバル オブジェクトとして利用可能となるため、変数宣言無しで Application を利用できてしまいます(参照設定無しならエラーになる)。 # F2 でオブジェクトブラウザを開き、一覧から Excel ライブラリを選択して、 # クラス一覧から「<グローバル>」なメンバを確認してみてください。 そして、これらグローバル オブジェクトをうっかり利用してしまうと、 Excel オブジェクトを解放できなくなったり、2回目以降の実行時に 問題を発生させるなどの問題を引き起こします。 自分で作ったオブジェクト(New/CreateObject)から辿ったオブジェクトのみを 利用するようにすれば、この問題は発生しなくなります。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.