VBでエクセルファイル印刷後、エクセルを開放するには?

解決


やまとも  2005-12-21 10:40:39  No: 129116

VBでエクセルファイルを印刷すると、エクセルを開放できなくなっています。
Set xlSheet = Nothing
Set xlBook = Nothing
Set xlApp = Nothingは行っています。
他に何かあったら教えてください。


ガッ  2005-12-21 11:16:56  No: 129117

xlApp.Quitでしょうかね?
(あと、xlApp.Display...(ゴニョゴニョ) で、警告を消せる気がします)


いな  2005-12-21 11:22:55  No: 129118

http://www.bcap.co.jp/hanafusa/VBHLP/ExcelErr.htm

参考になるかも・・・。っとリンク張ってみる


魔界の仮面弁士  2005-12-21 11:42:02  No: 129119

VB6ですよね。だとすれば、Nothingするかどうかは、実は関係ありません。

印刷の前後のコードをコメントアウトしていき、どの行を実行すると
残ってしまうのかを特定してみてください。その問題となっている箇所を
掲示板に投稿していただければ、修正案を提示できるかと思います。

> 他に何かあったら教えてください。
可能であれば、参照設定を外してください。そうすれば残らなくなります。

もしも参照設定を使うのであれば、一つ注意点があります。

F2キーで「オブジェクトブラウザ」を開き、その画面の
左側の一覧から『<グローバル>』を選択してみてください。

その時、右側の一覧に登録されているプロパティやメソッドには、
絶対にアクセスしてはいけません。(定数ならばOKですが)
『<グローバル>』のメンバにアクセスすると、暗黙のExcelオブジェクトが
内部的に生成されてしまい、Excelが終了しない原因となってしまいます。


たとえば、『WorksheetオブジェクトのCellsプロパティ』にアクセスするだけなら、
Excelが終了しなくなる事はありませんが、『グローバルのCellsプロパティ』に
アクセスした場合には、Excelが残ってしまう可能性があります。


KG  2005-12-21 12:22:41  No: 129120

※回答ではありません。

「VBからExcelを操作」をやってみたのですが、まさしく魔界の仮面弁士さんの
おっしゃる現象に当たりました|^-^;

いなさんが返答してらっしゃるリンク先で解決しましたけど:)


やまとも  2005-12-21 19:45:12  No: 129121

早速のご指導ありがとうございます。

>xlApp.Quitでしょうかね?
>(あと、xlApp.Display...(ゴニョゴニョ) で、警告を消せる気がします)

xlApp.Quitを記述すると保存の確認が出てきてしまいます。
xlApp.Display...(ゴニョゴニョ)を教えてもらえませんか?


ガッ  2005-12-21 20:24:33  No: 129122

[Application].DisplayAlerts
ですね。


やまとも  2005-12-21 20:37:56  No: 129123

xlApp.DisplayAlerts = False
xlBook.Close

を記述したらできました。ありがとうございました。


※作成する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。







   このエントリーをはてなブックマークに追加