aspで質問です。
■ このスレッドは過去ログ倉庫に格納されています
00011
NGNGASPより既存Excelファイルを開き、
データを書き込んで上書き保存、終了という一連の作業をしたいのです。
ですが、エラーも出ずに固まってしまい、サーバ側のプロセスにExcel.exe
が残ったままになってしまいます。プロセスの終了をしても、このプロセスにはアクセスできませんみたいなエラーが表示され、サーバの再起動をしないと消せないという2倍困った事態です。
どなたか原因ご存知のかたいらっしゃいましたら、御教授よろしくお願いいたします。
以下、ソース↓
'Excelシートへデータの書込み
Err.Clear
On Error Resume Next
ExcelFILE = "C:\プロジェクト診断結果報告書\a.xls"
Set ObjExcelAPP = Server.CreateObject("Excel.Application")
ObjExcelAPP.DisplayAlerts = False
Set ObjExcelBook = ObjExcelAPP.Workbooks.Open(ExcelFILE)
Set ObjExcelSheet = ObjExcelBook.Sheets("診断書")
ObjExcelAPP.Visible = False
ObjExcelSheet.Cells(1,4).Value = "4"
ObjExcelSheet.Cells(1,9).Value = "9"
ObjExcelBook.Save
'Excelオブジェクトを解放します。
ObjExcelAPP.Quit
Set ObjExcelSheet = Nothing
Set ObjExcelBook = Nothing
Set ObjExcelAPP = Nothing
以上です。
0002木村 キタキタマシーン
NGNG0003木村 キタキタマシーン
NGNGObjExcelAPP.Workbooks.Open(ExcelFILE)
でオープンそたら、ちゃんとクローズそまそょう。
0004デフォルトの名無しさん
NGNG単発質問断固反対
単発質問断固反対
0005デフォルトの名無しさん
NGNG00061
NGNG木村 キタキタマシーンさん、早速のお返事ありがとうございます。
ですが、closeしても変わりませんでした。
(ObjExcelBook.Saveの下に
ObjExcelBook.Closeを追加。)
どうしたらいいのでしょうか。よろしくお願いいたします。
00081
NGNG知りませんでした、本当にすいません。
0009デフォルトの名無しさん
NGNG削除依頼して、質問スレに移動だろ。
00101
NGNGどうかと思いますので、こちらで解決させていただきたいのですが・・・
どうでしょうか。
0011うんこ ◆.y6pppoo
NGNGでもaspのスレ無いから許す。
00121
NGNG00131
NGNG0014デフォルトの名無しさん
NGNG0015うんこ ◆.y6pppoo
NGNGみんなが使うスレになればいいんじゃないの?
ところで、どこでエラーになってるかわからんので
On Error Resume Next 外してみたら?
00161
NGNG正しい掲示板のありかを御教授していただければそこに行きます。
本当に、ご迷惑をおかけしています。すみません。
00171
NGNGOn Error Resume Next があってもなくても、エラーにならないんです。
もしエラーになるのでしたら、どこが悪いのかはわかるのですが・・・
00181
NGNGSet ObjExcelBook = ObjExcelAPP.Workbooks.Open(ExcelFILE)
というのは、既存のファイルを開くということですよね。
それを、
ObjExcelAPP.Workbooks.Add
Set ObjExcelBook = ObjExcelAPP.ActiveWorkbook
に置き換えて、新規ファイルとして作成すると、正常にいくのです。
つまり、オープン処理がうまくいってないように思えるのですが・・・
0019うんこ ◆.y6pppoo
NGNG「〜質問スレ」で聞いた方が、早く答え返ってきそうだなぁ。
エクセルファイルが書込み禁止とかになってたりとかそんなのはない?
腹減ったので帰ります。さようなら。
0020デフォルトの名無しさん
NGNG権の設定どうする?とか、不安定なアプリはインプロセスではだめ?とか
Excel重過ぎOBDC経由ならどう?とか、ふつーAccessだよねとか逝った話題は
ここでは無理なのでWebProgイタ
http://pc.2ch.net/test/read.cgi/php/984840107/l50
でどうぞ。
ではさようなら。
0021デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています