過去の桐井戸端BBS (桐ver.8)
9829 システムコマンドを実行するため代入文を書くと内部エラーになってしまう 永井 2001/02/17-15:12
V.8sp6を試用しています。

一括処理の「システム」コマンドを利用してエクセルを起動するために下記のような代入文を作成しました。

  代入 &シス=#連結(#部分列(&DV00,1,1),":\Program files\microsoft office\officeexcel.exe)

(注) &DV00 は "C:PROD-81" という文字列です。

 これで,デバック実行すると,
  「KU0007:桐内部エラー4(C:\Program files\microsoft office\office\excel.exe)」
というエラーになってしまいます。
 何が原因かわかりません。
 どなたか,原因と対処方法をご指導願います。

9833 Re:桐内部エラーの対処方法を教えてください 宮城 2001/02/17-15:52
記事番号9829へのコメント
永井さん、こんにちは。

スペースが入っているのが桐のお気に召さないのかなと試してみました。

変数宣言 整数{&OK}
システム "C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\EXCEL.EXE","",&OK

きっちり Excel立ち上がりますけど。お書きになっていない部分かそれ以外の事情によるものと思われます。

それとも、代入文でエラーになるという意味ですか?

9834 Re:桐内部エラーの対処方法を教えてください 永井 2001/02/17-16:48
記事番号9833へのコメント
宮城さん ご指導ありがとうございます。

ご指摘のシステムコマンドでの起動は,当方でも確認できましたが,
代入文のところでエラーになってしまいます。

恐縮ですが,再度ご指導をいただけませんか?

9835 Re:桐内部エラーの対処方法を教えてください 宮城 2001/02/17-17:19
記事番号9834へのコメント
これでも動きますけど。

変数宣言 整数{&OK}
変数宣言 文字列{&シス,&DVOO}
&DVOO="C:\PROD-81"
代入 &シス=#連結(#部分列(&DVOO,1,1),":\Program files\microsoft office\office\excel.exe")
システム &シス,"",&OK

システムエラーなんて大仰なメッセージに首をひねりますが、気になるのは次の3点。

「microsoft」と「office」の間の半角スペース。
「office」と「excel.exe」の間の「\」。
「excel.exe」の後ろの「"」。

9851 Re:桐内部エラーの対処方法を教えてください 永井 2001/02/19-17:11
記事番号9835へのコメント
宮城さん いろいろありがとうございます。

原因が分かりました。
当方のうっかりで, 最後の &OK 変数をつけ忘れていました。
大変お騒がせいたしました。

9862 Re:桐内部エラーの対処方法を教えてください 宮城 2001/02/20-10:05
記事番号9851へのコメント
解決されたようですが、いまひとつ疑問。&OK外しても、""の空のパラメータ外しても動くのですが・・・。
「桐内部エラー」が再現できない。なぜ?

戻る