人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

秀丸マクロの質問です。
次のような元ファイルがあります。
例---------------------------
AAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCC

AAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCC

以下同じ構造で続く
----------------------------
これに別ファイルがありまして
例--------------------------
ああああああああああああ
いいいいいいいいいいいい
うううううううううううう
以下え、おと続く
----------------------------
元ファイルの
CCCCCCCCCCCCCCCCCCCCC
の部分に別ファイルの上からの行を順に挿入するにはどうしたらよいでしょうか。

結果イメージ---------------------------------------

AAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBB
ああああああああああああ

AAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBB
いいいいいいいいいいいい
---------------------------
よろしくお願いいたします。

●質問者: clinejp
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:イメージ ファイル マクロ 構造 秀丸
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ●
●60ポイント

元ファイルを開いて、別ファイルは閉じた状態で実行すると動くようなマクロを書いてみました。

$target_filenameに入れる別ファイルなどは適宜修正してください。

$original_filename = filename;
$target_filename = "02.txt";
$target_string = "CCCCCCCCCCCCCCCCCCCCC\n";

gofiletop;
openfile $target_filename;

// 変換に使うファイルの終わりになるまで処理
while (code != eof) {
 // 1行分(改行含む)をコピー
 beginsel;
 golineend;
 right;
 copy;
 // 元ファイルに戻って置換
 beginclipboardread;
 $replace_string = getclipboard;
 setactivehidemaru findhidemaru($original_filename);
 replacedown $target_string, $replace_string, regular;
 if (!result) break; // replacedown に失敗したらループを抜ける
 setactivehidemaru findhidemaru($target_filename);
}

// 元ファイルをアクティブにして、変換ファイルを閉じる
setactivehidemaru findhidemaru($original_filename);
closehidemaru findhidemaru($target_filename);

こういったものも、無理に秀丸マクロでやるよりもスクリプト言語で対応した方が速いと思います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ