|
初めまして。
マクロの楽しさに最近目覚めた、アフロと申します。
マクロを制作していたのですが、行き詰まってしまったため、始めて質問させていた
だきます。
最終目的は以下のとおりです。
複数のテキストファイルから、特定のルールに従った箇所を抽出し、csvにするマク
ロです。
-------------------------------------------------------------
「ファイルA.txt」には
-----------------------
あなたは●●が嫌いです。
私は▼▼が食べたいです。
彼は■■で満足です。
-----------------------
と書かれており、また、
「ファイルB.txt」には
-----------------------
あなたは○○が嫌いです。
私は▽▽が食べたいです。
彼は□□で満足です。
-----------------------
と書かれており、
これらをまとめて、以下のようなファイル「まとめ.CSV」を自動作成したいのです。
-----------------------
ファイルA,●●,▼▼,■■
ファイルB,○○,▽▽,□□
-----------------------
-------------------------------------------------------------
そのための練習&テストとして、以下のようなマクロを作ってみました。
\fを使って置換をして、foundtopx, foundtopy, foundendx, foundendyを使ってgett
extするという方針のつもりです。
しかし、うまく動きません。「わたし」の「食べたい」のが「あなた」の「嫌い」な
もの=「●●」になってしまったり、思い通りの動きになりません。
なぜでしょうか。
また、今回の件を達成する、もっと良い方法はないでしょうか。
よろしくお願いいたします。
-------------------------------------------------------------
//あなた
gofiletop;
replacedown "あなたは\\f.*\\fが嫌い" , "\\1", regular, nocasesense;
$anatakirai = gettext(foundtopx, foundtopy, foundendx, foundendy);
if($anatakirai == "") {
message "あなたが見つかりません";
endmacro;
} else{
message "あなたは…" + anatakirai + "が嫌いですね";
}
//わたし
gofiletop;
replacedown "私は\\f.*\\fが食べたい" , "\\1", regular, nocasesense;
$watashitabetai = gettext(foundtopx, foundtopy, foundendx, foundendy);
if($watashitabetai == "") {
message "わたしが見つかりません";
endmacro;
} else{
message "わたしは…" + $watashitabetai + "が食べたいですね";
}
endmacro;
-------------------------------------------------------------
|
|