|
いつも参考にさせていただいています。
<やりたいこと>
あるツールのログ(CSVファイル)が長いため、1項目ごとにファイルを分ける必要
があります。
そのために、タブモードでファイル新規作成後、元のタブに戻るマクロ処理をしたい
と考えています。
<ログの内容>
1つのファイルの中身が下記のようになっています。
はじめ
111
222
333
おわり
はじめ
444
555
666
おわり
はじめ
777
888
999
おわり
・
・
・
というように、各項目毎のログが途切れなく続いています。
※エクセルで開けないほどの行があります。
<ほしい結果>
上記のような1つのファイルだとエクセルで加工しにくいので、
★ファイル1
はじめ
111
222
333
おわり
★ファイル2
はじめ
444
555
666
おわり
★ファイル3
はじめ
777
888
999
おわり
★ファイル・
・
・
・
というように、項目の数だけファイルを作りたいと思います(多くても20個程度)
<マクロ化したいこと>
項目毎に手動で範囲選択してコピペを繰り返してファイル化してもよいのですが、そ
の部分を自動化してマクロにできればと思います。
<現在までに出来ていること>
//ファイルの先頭に移動
gofiletop;
//検索実行
searchdown "おわり";
//検索ヒットした行を開始位置とする,現在行をマークする
setmark;
//範囲選択開始
beginlinesel;
//ファイルの先頭に移動
gofiletop;
//範囲選択終了 (範囲選択はそのまま)
endsel;
//範囲選択された部分をカット
cut;
//新規ファイル作成
newfile;
//ペースト
paste;
元の文書に戻る
★どうする?
ファイルの先頭に移動
※あとは繰り返し
<アドバイスをお願いしたいところ>
現在、秀丸エディタはV8で、タブモードで動作しています。
newfileで新規ファイルを作成し、そこにペーストするところまではいちおう動作確
認できました。
そのあと、もとの文書に戻ってきて、処理を繰り返したいのですが、戻す方法がわか
りません。
「settabgroup」を使うような気もするのですが。。。
※なお、最初のファイル(タブで一番左)はファイル名があっても
なくても動作できるようになればベストです。無理であれば、最初
にファイル名はつけておきます。
※また、新規ファイルを保存するところまでは考慮しなくてOKです。
よろしくお願いします。
|
|