掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ExcelオブジェクトからプロセスIDを取得するには? (ID:83882)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> 私は「何も参照していないオブジェクトに対して何らかのアクションを起こした場合に発生するエラー」と解釈していました. その場合は、 『オブジェクト変数または Withブロック変数が設定されていません。』 というエラーになると思います。 これは主に、Nothing状態のオブジェクト変数を使おうとした場合に発生するエラーです。 一方私が、InternetExplorerオブジェクトを例に出して書いた 『起動されたオブジェクトはクライアントから切断されました。』 のエラーは、また別の意味を持っています。 こちらは、オブジェクト自体はNothingになっていないのです。 ただ、Excelの場合は「クライアントから切断されました」のエラーが 起きる事は稀なので、その部分の回答は、読み流して頂いても構いません。 それよりも、その後に書いた 「暗黙のApplicationオブジェクトを残してしまうようなコード」 の方に気をつけてください。 もし、Excelのイベント等を使っていないのであれば、 Dim X As Excel.Application Set X = New Excel.Application 'Set X = CreateObject("Excel.Application") 'Set X = GetObject(,"Excel.Application") などを、 Dim X As Object Set X = CreateObject("Excel.Application") 'Set X = GetObject(,"Excel.Application") の形式に書き換え、参照設定せずに完全動作する事を確認してみてください。 例えば、先の『With Application.ActiveSheet.PageSetup』なども、 参照設定を行っていなければ、コンパイルエラーとなりますので、 コーディングミスがあっても、間違いに気づくことができます。 (ただし参照設定しない場合、定数等の宣言が別途必要になります)
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.