[リストへもどる]
一括表示

投稿時間:2003/03/12(Wed) 17:02
投稿者名:ひろ
Eメール:
URL :
タイトル:
どうしてもプロセスが残ってしまいます
このHPの注意事項には無い現象だと思うのですが、
下記のような最低限のソースでも EXCELのプロセスが残ってしまいます
原因わかりましたら宜しくお願いします

環境はWinNT、EXCEL97、VB5 です

  Dim xlApp  As Excel.Application
  Dim xlBook As Excel.Workbook
  Dim xlSheet As Excel.Worksheet


  Set xlApp = CreateObject("Excel.Application")
  Set xlBook = xlApp.Workbooks.Add
  Set xlSheet = xlBook.Worksheets(1)


    xlSheet.SaveAs ファイル名

  xlApp.Quit
 

  Set xlSheet = Nothing
  Set xlBook = Nothing
  Set xlApp = Nothing

投稿時間:2003/03/12(Wed) 17:45
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: どうしてもプロセスが残ってしまいます
>     xlSheet.SaveAs ファイル名

 この部分でエラーが発生していませんか?
 この部分をコメントアウトしてもプロセスが残りますか?

投稿時間:2003/03/12(Wed) 18:08
投稿者名:ひろ
Eメール:
URL :
タイトル:
Re^2: どうしてもプロセスが残ってしまいます
> >     xlSheet.SaveAs ファイル名
>
>  この部分でエラーが発生していませんか?
>  この部分をコメントアウトしてもプロセスが残りますか?

おはやい回答ありがとうございます。
その部分をコメントアウトするとプロセスは残りません。

でも 他に書き方って有るのですか?

投稿時間:2003/03/12(Wed) 18:15
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: どうしてもプロセスが残ってしまいます
> おはやい回答ありがとうございます。
> その部分をコメントアウトするとプロセスは残りません。
>
> でも 他に書き方って有るのですか?

じゃなくて パスが間違っているとか
ダイアログが出てきた時に保存しないで終了したりとか
一度下記のようにして見て下さい。

xlApp.DisplayAlerts = False

xlSheet.SaveAs ファイル名

投稿時間:2003/03/12(Wed) 18:25
投稿者名:ひろ
Eメール:
URL :
タイトル:
Re^4: どうしてもプロセスが残ってしまいます
保存自体は正常に出来ておりますので、
パスの間違いは無いと思います。
ただし、VBを終了(デバックを終了)させないと、BOOKを
開くことが出来ません。

xlApp.DisplayAlerts = False
xlSheet.SaveAs ファイル名

試してみましたが、ダメでした。。ヤハリプロセスが残ってしまいます。
他にも xlBook.SaveAs や xlApp.ActiveWorkbook.SaveAs なんかも試してみましたが、
ダメでした・・・

投稿時間:2003/03/12(Wed) 18:50
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^5: どうしてもプロセスが残ってしまいます
' xlSheet.SaveAs ファイル名
で 残らないで
xlSheet.SaveAs ファイル名
で 残るなら この部分でエラーが発生しているものと思われます。
プログラム上で問題がなければ使用方法が考えれます。

1.実行する前に残っていないか確認して下さい。
2.保存するファイルは一度削除しておいて下さい。
3.Excelは終了しておいて下さい。
4.プログラムを実行して見て下さい。(その場合下記で試して下さい)
 
xlApp.DisplayAlerts = False
xlSheet.SaveAs "c:\test.xls"

5.実行中は他からExcelを起動しないで下さい。
  (実行中はエラーが発生しない事を確認して下さい)
6.終了後しばらくしてから残っていないか確認して下さい。

投稿時間:2003/03/12(Wed) 20:52
投稿者名:ひろ
Eメール:
URL :
タイトル:
Re^6: どうしてもプロセスが残ってしまいます
1〜6 全ての確認しまたがダメでした。
SAVEに限らず、EXCELファイルをオープンしてから、何らかの命令文を
投げると プロセスに残るみたいです。(どんな命令を投げてもダメでした)

いろいろ相談に乗って頂きありがとうございます。
もう少し調べてみたいと思います

投稿時間:2003/03/12(Wed) 21:33
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^7: どうしてもプロセスが残ってしまいます
> もう少し調べてみたいと思います

参照設定で Microsoft Excel 8.0 ObjectLibrary にチェックが入っているか(5.0 等でなく)
VB5.0のサービスパックは(SP3) それらに問題がない場合は一度 Excelを再インストール
して見るとか?