置き換えマクロについて。No.00116
みんキャット さん 04/01/24 03:29
 
はじめまして、こんにちは。
インターネット系の下請けをしています。
90万行を超えるデータを変換するために使用しようと
しているのでは無く、変更した個数を調べる為に使用しています。
が、使い方を間違えているのか、成功した事が1度のありません。
来週の月曜日が期限なだけに正直あせっています。
ちなみに設定は下記のようにしました。

1、置き換えマクロダウンロード&解凍&「ListReplace.mac」を
  秀丸様のディレクトリに移動の後、dgdll251.lzhの
  「DengakuDLL.dll」を秀丸様のディレクトリに置きました。
2、テストの為下記のようなファイルを作成
  「あああああ,1
   いいいいい,2
   ううううう,3
   えええええ,4
   おおおおお,5」と言う内容のファイルを作成
3、次に下記のようなファイルを作成
   あああああ
   いいいいい
   ううううう
   えええええ
   おおおおお
4、3、で作成したファイルを開けて置き換えを実行
  ・・結果、何も起こりませんでした。
  つまり置き換えが出来なかったのです。

何故でしょうか?原因を知りたいです。

[ ]
RE:00116 置き換えマクロについて。No.00117
山紫水明 さん 04/01/24 08:39
 
 みんキャットさん,こんにちは。

「置き換えマクロ」という題名があったので,そんなマクロを誰かが作っている
のかと思って,何気なく読んでいたら,「ListReplace.mac」と書いてあったの
で,「ありゃっ!」と思って,「拙作変換リストによる連続置換」マクロのこと
かと気づきました。危うく見過ごして気づかないままになってしまうところでし
た。

》4、3、で作成したファイルを開けて置き換えを実行
》  ・・結果、何も起こりませんでした。
》  つまり置き換えが出来なかったのです。

 こちらで同じデータで試したところ問題なく置換できました。
 どうも文面を拝見していますと,マクロ自体が実行されているのかどうかがよ
くわかりません。
 「何も起こりませんでした」というのは,マクロ自体は起動している(最初の
設定ダイアログが現れる)けれども,置換ができないということでしょうか?
それともダイアログも現れないということでしょうか?

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

[ ]
RE:00117 置き換えマクロについて。No.00118
みんキャット さん 04/01/25 00:38
 
> みんキャットさん,こんにちは。
はじめまして、みんキャットです。宜しくお願いします。

>「ListReplace.mac」と書いてあったので,
>「拙作変換リストによる連続置換」マクロのことかと気づきました。

すみません、プログラムの題名を間違えてしまったようです。
ごめんなさい。

> こちらで同じデータで試したところ問題なく置換できました。
> どうも文面を拝見していますと,マクロ自体が
>  実行されているのかどうかがよくわかりません。

お手数掛けて、誠に恐縮です。

> 「何も起こりませんでした」というのは,マクロ自体は
>  起動している(最初の設定ダイアログが現れる)けれども,
>  置換ができないということでしょうか?

その通りです。置き換えの対象となるファイルを秀丸で開き、
「結果を表示する」にチェックを入れ開始した所、
「変換個数0」と表示されました。

この結果はあっているのでしょうか?
お手数ですが、宜しくお願いします。

[ ]
RE:00117 置き換えマクロについて。No.00120
みんキャット さん 04/01/25 00:56
 
> みんキャットさん,こんにちは。
情報をもう一つ、使用OSはWindowsXPです。
宜しくお願いします。

尚、再度実行を試みておりますが、
未だに成功回数はございません。

・・・(^^;みんキャット
これ、かわいいですね。「では,(^^)/~」
to 山紫水明先生

[ ]
RE:00118 置き換えマクロについて。No.00121
山紫水明 さん 04/01/25 09:17
 
 みんキャットさん,こんにちは。

》「結果を表示する」にチェックを入れ開始した所、
》「変換個数0」と表示されました。

》この結果はあっているのでしょうか?

うーん,よくわかりませんね。こちらでの実行は,
-----------------------------------
「リスト内容確認」で内容は

あああああ,1
いいいいい,2
ううううう,3
えええええ,4
おおおおお,5

区切り点も「,,」と半角,全角のコンマが入っている。
「リストの置換方向」左→→右
「両端のスペースを除く」にチェック
「置換対象」は「現在のファイル」
「結果情報を表示する」にチェックする

ファイルの内容

あああああ
いいいいい
ううううう
えええええ
おおおおお

これで実行すると,
結果情報
置換ファイル 1
リストの行数 5
有効置換回数 5
置 換 総 数  5
経 過 時 間  1.078秒

置換結果は

1
2
3
4
5

-----------------------------------
となります。どこが違うのでしょう?

》情報をもう一つ、使用OSはWindowsXPです。

 こちらも同じです。

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

[ ]
RE:00121 置き換えマクロについて。No.00122
みんキャット さん 04/01/25 23:24
 
お世話になります、みんキャットでのす。
連続置き換えマクロ!無事に動きました♪

最終的に何が悪かったのか・・
原因は下記のように考えられます。

1、「両端のスペースを除く」にチェック
2、「変換リスト」の最終行は改行しないと変換項目として
  認識されません。

上記の内容にて、無事に置換えが完了しました。
大変お騒がせしました。

ありがとうございます。みんキャットでした。(^^;

[ ]
RE:00122 置き換えマクロについて。No.00123
山紫水明 さん 04/01/26 23:03
 
 みんキャットさん,こんばんは。

》連続置き換えマクロ!無事に動きました♪

 やれやれ!(^^;

》最終的に何が悪かったのか・・
》2、「変換リスト」の最終行は改行しないと変換項目として
》  認識されません。

 これはマクロの方で対応すべきことでした。

164-165行目付近にある
  #lw = width;
  gofiletop;

  #lw = width;
  gofileend;//2行追加
  if( x > 0 ) insertreturn;
  gofiletop;
としてください。

 それともう一つバグがあります。360行目付近
#n = dllfunc("SETCTRLSTATE","",str(#nformation));
の #nformation は #information とすべきところでした。(「i」が欠落)
 これは「結果情報を表示する」の設定が引き継がれないバグでした。

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

[ ]
RE:00123 置き換えマクロについて。No.00124
みんキャット さん 04/01/28 02:00
 
こんにちわ、みんキャットです。
先日は色々とお世話になりました。

私も秀丸様のマクロ作成に着手する事に決めました。
出来上がった暁には報告させて頂きます。
(作成したい内容は、既に頭の中にあります。)

有難うございました。

[ ]