• ベストアンサー

自製AP実行中にMS-WORD,EXCELが起動出来ません

VB5でORACLE8のデータを読みMS-ACCESSに出力するプログラムを使用 しています。何十万件ものデータを扱う為に処理時間に30分~1時 間程掛かるのですが、その処理中にMS-WORD,EXCELを使用したくて、 エクスプローラからファイルをダブルクリックしても、砂時計のまま MS-WORD,EXCELが反応せず、VBの抽出処理が終ると同時にMS-WORD,EXC ELも起動します。この現象はWINDOWS95で発生しWINDOWS98ではこの現 象が出ません。 毎日数回行う処理なので待ち時間が馬鹿にならず困っております。 どなたかこういった経験をお持ちで無いでしょうか? ちなみに待っている間はスクリーンセーバも動かずこちらも抽出終了 と同時に起動します。 以上、宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.2

おそらく件数分まわるループなどがあるのでは? VB製のEXEが処理を独占していると思うので DoEvents をループ内に入れて、制御をOSに渡してみてはどうでしょう。 >30分~1時間 これよりも処理がかかるようになりますが、プログラムとOSの処理を並走させるのであれば、しかたのないこと・・・ はずしていたら、すいません。

ninja972
質問者

お礼

有り難うございます。 そうですね、多少時間が掛かっても処理を並送させる事を 優先したいので試してみます。 現在 “制御をOSに渡した後”の状態について調査している最中です。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

noname#32133
noname#32133
回答No.4

大変ですね。。。ちなみに私はORACLE8のデータを読みMS-Excel2000に出力するプログラムを作りました。 処理件数は確か万単位だったかな。 ORACLE8を使用されているということですが、PL/SQLは使えますか?もし使えるのであれば、PL/SQLでいったんCSVテキストに出力して、MSACCESSにインポートする処理ができると思います。(やったことはないですが) あとは、参考までに私が作ったときはCSVにいったん出力後、CSVからEXCELに表示させました。VB6で開発したので配列間の代入を1行でできましたが、VB5でもできるのかどうかはわかりません。 もし、できたら教えてくださいね!!

ninja972
質問者

お礼

代入はVB5でも1行で出来かもしれませんね。 引数の数が多いのでPLで使えるかどうか分かりませんが、今度チャレンジしたいと思います 御丁寧にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
noname#32133
noname#32133
回答No.3

VB6でWindowsNTWorkstation4.0で同じような処理を 作ったことがあります。 そのときは、5分から10分くらいその状態でした。 DoEventsを使っても回避し切れなくてとても困った 記憶があります。 そのときは結局「処理実行中はMSのソフトを起動しない」 という運用ルールで回避しました。 ちなみに、処理件数はどのくらいですか? 待ち時間から推測して相当ありそうな感じがしましたが。。。あとは、配列を使っているのであれば配列データの処理の仕方や、オブジェクトの参照方法で処理時間が 短縮できる場合があります。 今の時点ではこれくらいしか言えないですね。。。 お役に立てなかったらごめんなさいね。

ninja972
質問者

お礼

有り難うございます。 そうですね、多少時間が掛かっても処理を並送させる事を 優先したいので試してみます。 現在 “制御をOSに渡した後”の状態について調査している最中です。

ninja972
質問者

補足

すみませんお礼の内容を間違えてしまいました。 事例があった事を知れただけでも大きな収穫です。 DoEventsでもダメな場合もあるのですか(>_<) 自分は現在試している最中なのですが、 それだとやはり困りますね… 件数は5~7万件、多いときは10万件位処理します。 オブジェクトの参照方法で処理時間を短縮する事 も試してみたいと思います。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • chupark
  • ベストアンサー率41% (90/218)
回答No.1

 単純に、コンピュータに多大な負担がかかっていて起動が先送りされているのではないのでしょうか?    処理時間が30分~1時間もかかるほどの膨大な負担がかかっているのですから仕方がないのでは…?

ninja972
質問者

お礼

御回答有り難うございます。 マシンのスペックですかね... 遅くても良いので何とか 起動だけでもしてくれると 助かるのですが・・・

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Ms-Wordファイルの起動が遅い

    Windows98立ち上げ直後、Ms-WordファイルやExcelファイルをダブルクリックで起動すると1分程かかるようになった。Ms-Wordの起動に30秒ほど、そこから該当ファイルを開くまで30秒ほど。15分ぐらいすると、この遅い現象は無くなる。又、Ms-WordやExcelを立ち上げてから「ファイル」を「開く」では通常通り2秒ほどで開きます。Dクリックで遅いのはMs-WordやExcelファイルのみです。どなたか、教えていただけると助かります。デフラグでは解決しません。

  • MS WORDが動かなくなってしまいました。

    助けてください。  作成中のWORDを立ち上げると、カーソルの点滅は少しの間ありますが、すぐにHDに何かを読みに行き砂時計に変わり、そのまま「応答なし」になります。 また、EXCELは問題なく動いています。 OS:WINDOWS XP SP2 WORD:MS WORD 2000 他に情報が必要でしたら教えてください。 よろしくお願いします。

  • OPEN OFFICE をインストールしたら MSワードエクセルが開きません。

    今までワード・エクセル2003を使用していたのですが、 OPEN OFFICE をインストールしたら 今まで使用していた MSワード・エクセルのデータが、open officeで起動してしまいます。 OPEN office をアンストールしたら、 openoffice でしか開けないデータができてしまいました。 これは、どうやれば戻せますか?

  • word Excelがたち上がらない。

    日立デスクトップPC (Windows xp Pro)を使用してますが、Word、Xxcel のデーターからソフトが起動しない。しかし、先にWordやExcelのソフトを起動させておくとそのソフトのデーターは読み込めます。 リカバリーディスクが無いためどのようにすれば良いのが困っております。教えて下さい。

  • Windows8とMSエクセルについて

    こんにちは。 Windows8のパソコンに変えたらエクセルがうまく起動しなくなってしまいました。 スタート画面(アプリのようにいろいろなアイコンが並んでいる画面)にはMSオフィスのエクセル・ワードなどのアイコンがきちんと表示されています。 それらをクリックして、新規作成することは問題なくできます。 しかしGメールに添付されてきたMSエクセルファイルを開こうとすると、 ダウンロード/ドライブに保存/グーグルシートで編集の三つの選択肢がでてきて、 ダウンロードして開こうとするとどのアプリで開きますか?と出てくるのですが、その選択肢の中にMSエクセルがありません。 自分のパソコンにオフィスが入っていることは確かなのに、新規作成以外で開けない場合はどうしたらいいのでしょうか。 パソコンの知識が全くないので説明がわかりずらいと思いますが、ご回答よろしくお願い致します。

  • Word2003 差し込んだEXCELを同時に起動

    Word2003で、EXCEL2003のデータを差し込みしています。 前は、差し込んだときに、一緒にEXCELも起動していたように思うのですが、EXCELが開かなくなりました。 開くようにするには、どうすればよいでしょうか。

  • ExcelからWordを起動して差込印刷をするには?

    ExcelからWordに差込印刷ができるようにそれぞれ.xlsファイルと.docは用意してあります。 Excelのボタンクリックで、.docファイルを起動してExcelのたとえばSheet1という名前のシート上にあるデータを差込印刷させたいのですが、どのようにすればいいでしょうか。ボタンはSheet1上にあるものとします。 Wordの単純な起動・終了はできますが、データを差し込むことができずに困っています。Wordを起動した際にはExcelのデータが差し込まれています。 よろしくお願いいたします。

  • MS Word, Excel, Outlookが直接開けない

    ワード、エクセル、MSアウトルックを開こうとすると、フロントページのプログラムをCDにセットして下さいとメッセージが出されて、直接開く事が出来ません。フロントページと関係なく、エクセル、ワードのプログラムを起動させるにはどのようにしたら良いでしょうか?

  • Word・Excelの起動ができない

    複数のアカウントで共有しているパソコン(Windows10)で、特定のアカウントのみWord・Excelの起動ができなくなってしまいました。どのように対処すればよいのでしょうか。 ※OKWAVEより補足:「富士通FMV」についての質問です。

  • ワードからエクセルマクロの起動

    ワードに「挿入」-「オブジェクト」-新規作成タブの「エクセルワークシート」を選択してワークシート(表)を挿入しました。 そして、このエクセルの表に色をつける等の処理をしたいのですが、 この時エクセルを開かないであくまでもワード上でやりたいのです。 でもワードマクロからこのエクセル表を制御するには限りがあり、 エクセルマクロを起動できたらいいと思うのですが、その方法がわかりません。 どのように記述すればいいのでしょうか? わかりにくい質問かもしれませんがどなたかよろしくお願いします。 ワード、エクセルともに98です。

このQ&Aのポイント
  • 制御工学の問題がわからない!ダッシュポットとばねを使ったシステムについての質問です。伝達関数と単位ステップ応答について教えてください。
  • 制御工学の問題で、ダッシュポットとばねを使ったシステムについての質問です。伝達関数の求め方や単位ステップ応答の遅れ時間、立ち上がり時間、整定時間について教えてください。
  • 制御工学の問題がわかりません。ダッシュポットとばねを使ったシステムに関する質問です。伝達関数と単位ステップ応答の遅れ時間、立ち上がり時間、整定時間についての説明をお願いします。
回答を見る

専門家に質問してみよう