|
▼neptune さま:
さっそくのお返事ありがとうございます。
実行時エラーの内容はneptuneさんの書かれているとおりです。
>tExcel.Visible = False
>をコメントアウトしておき
>エラーでとまった時、実際にselect出来ているかどうか確認してみます。
やってみたところ、1番目のプロシージャは正常に動いているようで
テーブルデータの出力は見た目上確実にできていました。
そして2番目のプロシージャの具体的な処理が始まる部分で
止まっていて、A1のセルを選択した状態になっていました。
ということは少なくともここまでは正常に動いている・・・ということですよね?たぶんですが・・・。
>それと、正常に動作した後、Excelのインスタンスが正常に破棄されていますか?
>この辺りも関係あるかどうかはわかりませんが、UPされたソースからは
>確認できません。
すみません。「インスタンスが正常に破棄されている」という意味がよくわからなかったのですが、これは「Set」したものが確実に「Nothing」になっているかという意味なのでしょうか?
実はエラーで止まった後に該当のExcelファイルをクリックすると、自分自身が「使用中のため読み取りモードで開きますか?」というようなメッセージが表示されるのです。
この部分も実は質問したかったことなのですが、このエラーと関係あるのでしょうか・・・・。
但し、このメッセージが表示されるのは2回目以降にコマンドボタンをクリックしたときで、最初の1回目で作成したExcelファイルは書式まできっちりとVBAどおりに作られていて、普通にファイルを開いたり閉じたりすることができます。
このことから考えると、2回目以降に動かした際の1番目のプロシージャの記述方法にどこか問題がある可能性があるということになるんでしょうか?
「インスタンスが正常に破棄されている」かどうかはどのようにして確認するものなのでしょうか?プロシージャに記述するものであれば、どのような表記なのかぜひ教えてください。
|
|