他のプログラムが使用中?No.24741
スーパーT さん 08/04/04 09:23
 
お世話になります。

自作マクロで出力したテキストファイルの
結合をマクロライブラリーで行っています。

エラー
× は他のプログラムが使用中等の理由により開けません。

今までエラーは出ていなかったのですが
環境が悪いのでしょうか?
出力の自作マクロが悪いのでしょうか?

連結マクロは
ConnecttFile.mac
です。
大変重宝してありがたく使わせていただいています。

自分で作ったマクロで出力したテキストファイル内に
ごみが含まれている可能性は十分にあります。

出力ファイルが多いためエラーファイルを特定できず
苦慮しています。

よろしくお願いいたします。


[ ]
RE:24741 他のプログラムが使用中?No.24742
秀丸担当 さん 08/04/04 10:06
 

>エラー
>× は他のプログラムが使用中等の理由により開けません。

このエラーは、ファイル名を省略して書かれたということではなく、この通りに
表示されているのでしょうか。
そうだとしたら、
insertfile "";
としても同じエラーが出るので、他のプログラムが使用しているわけではなく、
マクロ内でファイル名の取得がうまくいっていないのかもしれません。
なぜうまくいっていないかは分かりませんが、マクロを実行してファイル名一覧
が出ているときに、その中に空白だけのファイルが現れているかもしれなくて、
なぜ現れるのかを探ってみると原因が分かるかもしれmせん。

[ ]
RE:24741 他のプログラムが使用中?No.24743
山紫水明 さん 08/04/04 20:26
 
 スーパーTさん,

>連結マクロは
>ConnecttFile.mac
>です。

 自作マクロで出力されたテキストファイルの名前とか,結合対象ファイルがど
のように選択されているかなどがわかりませんので,状況がよく呑み込めません。
 ただ,秀丸担当さんの示唆もありますので,とりあえずマクロの256行目付近の
    insertfile $file[#i];

    if( $file[#i] != "" ) insertfile $file[#i];
と変えて試してみてください。

     では, (^^)/~
                                        山紫水明
                                        SANSHISUIMEI

[ ]
RE:24743 他のプログラムが使用中?No.24744
スーパーT さん 08/04/05 09:09
 

> ただ,秀丸担当さんの示唆もありますので,とりあえずマクロの256行目付近の
>    insertfile $file[#i];
>を
>    if( $file[#i] != "" ) insertfile $file[#i];
>と変えて試してみてください。

ご対応いただきましてありがとうございます。
大変感謝しております。

再度マクロを実行してみました。

今度は確認ができるように
対象データを10000件
名前を揃えて10000.txtから19999.txt
で行ってみました。
データの内容は30項目位のcsv(カンマ)データになります。

実行の結果は
半分できて半分できませんでした。

まずできたこと。
他のプログラムが使用中?
のエラーが出ずに最後までできました。

できなかったこと
対象が10000件ですが結果、行数が減っていました。
<10879.txt>
<18089.txt>
の間が結合できていませんでした。???
結果に取り込めていませんでした。
その代わり
<>
<>
<>ができていてここのデータが結合できていない様子です。
全部で10000行になっています。

これまでは全く問題なく
ありがたく使わせていただいていたのですが
なぜこうなったのかわからなくいます。
処理手順も変えていません。
10879.txtから18089.txtのデータも他と同様のものになります。


山紫水明様
よろしくお願いいたします。


[ ]
RE:24744 他のプログラムが使用中?No.24745
山紫水明 さん 08/04/05 11:29
 
 スーパーTさん,

10000件のデータ数はかなり多いですね。
ライブラリのマクロについては,説明書にも書いていますように,この会議室で
はなく,下の方にある『秀丸エディタβ版&秀丸メール常連さんフォーラム』
の中の,
4.公開マクロ サポート会議室(秀丸エディタ関連)
http://www.maruo.co.jp/turukame/4/index.html
であつかうことになっていますので,そちらにコメントしておきます。

                                        山紫水明
                                        SANSHISUIMEI

[ ]