過去の桐井戸端BBS (桐ver.5)
7554 Ver5からEXCELを起動 菊水丸 2000/09/09-20:55
Ver5で一括処理をしております、
EXCELファイルからデータを読み込むために、SYSTEMに降りてEXCELを起動し、EXCELでの処理が済んだら、
また桐に戻ってくるようにしたいのです。
桐はWINDOWS95上で動いているので出来るのでは、と色々試すのですが上手くいきません。
一度桐を終了してから、という処理でしか出来ないのでしょうか?
宜しくお願いいたします。
7555 Re:Ver5からEXCELを起動 佐田 守弘 2000/09/09-21:59
記事番号7554へのコメント
菊水丸さん
試してみてのコメントではないのですが、多分難しいだろうと思います。
その理由は次の様に考えています。

Windows上で桐ver.5を動かしているとの事ですが、まずこの仕組みについて述べます。
桐を動かしているMS-DOSプロンプト(MS-DOS互換ボックス)は、Windowsが作り出している仮想的なMS-DOSの状態です。
このMS-DOSプロンプトは、Windowsが実行しているcommand.comなのですが、
ここから桐ver.5が実行できる他、MS-Excelのコマンドを実行すれば、MS-Excelが起動します。
しかし、MS-DOSプロンプト上で実行されている桐ver.5からシステムコマンドを実行すると、
別のcommand.comが実行されます。
もしここからMS-Excelを起動しようとしたら、もう1つ別のWindowsを起動しなければならないのではと思います。

なお、環境設定に登録しておく実行プログラムを使うと、桐から新しいcommnad.comを起動せずに
別プログラムを直接実行と聞いた事がありましたが、これがWindows上でもかのうかどうかは確かめておりません。

Windowsの基本はあくまでも2つのプロセスを並列して実行する事ですから、目的の事は、
MS-ExcelとMS-DOSプロンプトの桐ver.5を一緒に起動しておき、必要によって切り換える方法で行うべきだと思うのですが。

佐田守弘(KS-00119)

7556 Re:Ver5からEXCELを起動 Ogo 2000/09/09-22:05
記事番号7554へのコメント
>お知恵拝借ねがいます。Ver5で一括処理をしております、EXCELファイル
>からデータを読み込むために、SYSTEMに降りてEXCELを起動し、EXC
>ELでの処理が済んだら、また桐に戻ってくるようにしたいのです。

\WINDOWS\COMMAND に START.EXE というファイルが存在します。
これにパラメーターとして起動したい Windows ソフト名を(フルパスで)与えてやれば、
そのソフトが 桐 V5 から起動します。

ただし、Windows では子プロセスにならず、非同期で Windows ソフトを起動して、
そのまま 起動したソフトの終了を待たずに桐に戻って来ます
(この時、桐が全画面表示で動いていたとしても、戻って来た時には、
全画面表示が解除されているはずです)。

とりあえず、こんな情報でいいですか?

7558 Re:Ver5からEXCELを起動 hidetake 2000/09/09-22:30
記事番号7556へのコメント
>ただし、Windows では子プロセスにならず、非同期で Windows ソフトを
>起動して、そのまま 起動したソフトの終了を待たずに桐に戻って来ます

start.exe /w では・・・

7562 Re:Ver5からEXCELを起動 菊水丸 2000/09/10-20:40
記事番号7554へのコメント
早速のご回答ありがとうございました。
職場のマシンなので今すぐ試すことができないのですが、来週いろいろとやってみます。
本当は早くVer5のシステムをVer8に移植しなければならないのですが、
フォームやレポートの変換でちょっと、うんざりしています。
いろいろな人のデータを表計算ソフトから入力してもらうことができないと、
ACCESSにかぶれた人たちに敗北してしまいそうなんです。
(やや焦りあり)Ver8に完全移行するまでの過渡的な使い方として考えています。
ちなみにwindowsでVer5を走らせると同じマシンなのにビックリするほど速いので驚きました。
ではまたよろしくお願いいたします。


戻る