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

投稿時間:2003/03/06(Thu) 09:26
投稿者名:あやの
Eメール:
URL :
タイトル:
実行時のエラーについて
お世話になります。
VB6.0で作成したプログラムをWIN2000で実行したときにエラーが表示されました。
「他のアプリケーションがサーバーを使用しているため、この操作を完了できません。
操作を続けるには「切り替え」ボタンを選択して、他のアプリケーションを終了して
ください。」
と、表示されます。
他に動作しているものが見つからないのですが?
CNTL+ALT+DELで参照してもそれらしいものは動作していないのですが???
誰か、心当たりのある方教えていただけないでしょうか、お願いいたします。

投稿時間:2003/03/06(Thu) 10:17
投稿者名:k.k
Eメール:gtk2k@hotmail.com
URL :
タイトル:
Re: 実行時のエラーについて
まず、どのようなプログラムなのかを書かないと答えようがありません。

投稿時間:2003/03/06(Thu) 14:42
投稿者名:あやの
Eメール:
URL :
タイトル:
Re^2: 実行時のエラーについて
> まず、どのようなプログラムなのかを書かないと答えようがありません。何をしているかを記述します。
実行メニューから、選択されたXLSファイルをCSVに変換使用としてエラーが表示されています。
EXCELが実行時に残っているのかな?と思うんですが出てこないのです。
WIN98で作成したものをWIN2000で実行テストするのですが?
難しいことをしていないのですが?
投稿2946です。

投稿時間:2003/03/06(Thu) 12:03
投稿者名:batchman
Eメール:batchman@ae.wakwak.com
URL :
タイトル:
Re: 実行時のエラーについて
> VB6.0で作成したプログラムをWIN2000で実行したときにエラーが表示されました。
> 「他のアプリケーションがサーバーを使用しているため、この操作を完了できません。
> 操作を続けるには「切り替え」ボタンを選択して、他のアプリケーションを終了して
> ください。」

前回の質問から察するに、Excelの操作を裏でやってるように思うんですが....

App.OleRequestPendingTimeout
について調べると幸せになれるかもしれません。

投稿時間:2003/03/06(Thu) 14:42
投稿者名:あやの
Eメール:
URL :
タイトル:
Re^2: 実行時のエラーについて
> App.OleRequestPendingTimeout

検索しましたがWEB上でこれらしいのが出てきません。
EXCELは使ってますが、実行する前に出ています。

投稿時間:2003/03/06(Thu) 15:02
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: 実行時のエラーについて
> EXCELは使ってますが、実行する前に出ています。

そのExcelファイルが開いたままになっているからだと思います。
表示しないで使用して、その後閉じていないからか、途中でエラーが
発生して、Excelファイルの Close が行われていないからだと思います。
多分、前者の方だと思います。
参照は解放していてもBook自体は使用中(非表示の状態)になっているから
xlApp.Quit で終了して見て下さい。
それでも同じようならコードが間違っていると思われますので
Excelの起動から解放までのコードを提起願います。

投稿時間:2003/03/06(Thu) 16:18
投稿者名:あやの
Eメール:
URL :
タイトル:
Re^4: 実行時のエラーについて
> > EXCELは使ってますが、実行する前に出ています。
>
> そのExcelファイルが開いたままになっているからだと思います。
> 表示しないで使用して、その後閉じていないからか、途中でエラーが
> 発生して、Excelファイルの Close が行われていないからだと思います。
> 多分、前者の方だと思います。
> 参照は解放していてもBook自体は使用中(非表示の状態)になっているから
> xlApp.Quit で終了して見て下さい。
> それでも同じようならコードが間違っていると思われますので
> Excelの起動から解放までのコードを提起願います。

はなちゃんさんへ
投稿2946で記述した通りですが、xlApp.Quitを最後尾につけてみます。
WIN2000の機械がないので…!自分のところで再現できないので苦労してます。
SETUPを使ってインストールしているんですが、足りないのかな?と思いながら
あれこれやってます。

投稿時間:2003/03/06(Thu) 17:14
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^5: 実行時のエラーについて
> > > EXCELは使ってますが、実行する前に出ています。

実行しなければエラーはでないでしょう
プログラムのどの部分でエラーがでているのですか?

> 投稿2946で記述した通りですが、xlApp.Quitを最後尾につけてみます。

状況を再現できるコードを提起して頂かないとこちらで再現できないので
解りません。それに中途半端なコードでは???
たとえばあのコードには Excelの解放処理の部分がないのですが
抜けているのか、処理をしていないのか判断できませんよね
そんな事を何回もやりとりしていてもしょうがないでしょう

投稿時間:2003/03/06(Thu) 19:29
投稿者名:batchman
Eメール:batchman@ae.wakwak.com
URL :
タイトル:
Re^5: 実行時のエラーについて
WEBで調べなくても、VBのヘルプで、
OLERequestPendingTimeoutを検索するか
Appオブジェクトのプロパティを探せば見つかるでしょう。

このエラーのよくあるパターンとして、
VBからエクセルのセルやシートを大量に操作して長時間処理をしている場合に、
マウス等でVBアプリケーションをクリックしたりすると出ます。

以下VBのヘルプをちょびっと抜粋

オートメーションが要求ペンディング状態の場合にマウスおよびキーボードからの入力が受け取られた
とき、
[コンポーネントを使用できません] ダイアログ ボックスまたはそれに代わるメッセージが表示される
まで
の経過時間をミリ秒単位で設定します。

で、
規定値は5秒に設定されてあり、長時間処理の間マウス等の入力処理をはじくため設定時間を長く設定し
ます。

#それ以前にエクセルを正しく終了する処理が抜けていると意味はありませんが...

投稿時間:2003/03/06(Thu) 20:04
投稿者名:あやの
Eメール:
URL :
タイトル:
Re^6: 実行時のエラーについて
> WEBで調べなくても、VBのヘルプで、
> OLERequestPendingTimeoutを検索するか
> Appオブジェクトのプロパティを探せば見つかるでしょう。
>
> このエラーのよくあるパターンとして、
> VBからエクセルのセルやシートを大量に操作して長時間処理をしている場合に、
> マウス等でVBアプリケーションをクリックしたりすると出ます。
>
> 以下VBのヘルプをちょびっと抜粋
>
> オートメーションが要求ペンディング状態の場合にマウスおよびキーボードからの入力が受け取られた
> とき、
> [コンポーネントを使用できません] ダイアログ ボックスまたはそれに代わるメッセージが表示される
> まで
> の経過時間をミリ秒単位で設定します。
>
> で、
> 規定値は5秒に設定されてあり、長時間処理の間マウス等の入力処理をはじくため設定時間を長く設定し
> ます。
>
> #それ以前にエクセルを正しく終了する処理が抜けていると意味はありませんが...

みなさん、ありがとうございます。実は先ほどわかったのですが、
EXCELは終了していました。で、ワークブックも残ってませんでした。
Window's XPでは 実行できました。一部のWindow's2000の機種のみエラーが出ています。
引き続きがんばって探してみます。ありがとうございます。