🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
秀丸マクロ

秀丸マクロは、Windowsで使用可能なテキストエディタである秀丸エディタのマクロ及びマクロ言語を指します。標準にはない機能や、処理・作業といった作業の繰り返しを実現することが可能です。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Q&A

解決済

1回答

2474閲覧

複数行を一行にする秀丸マクロ

ryuujinn

総合スコア72

秀丸マクロ

秀丸マクロは、Windowsで使用可能なテキストエディタである秀丸エディタのマクロ及びマクロ言語を指します。標準にはない機能や、処理・作業といった作業の繰り返しを実現することが可能です。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

0グッド

0クリップ

投稿2020/03/10 15:02

秀丸マクロで先頭行に#をつけて、数字を消し、空白行削除、全選択、コピーまで出来たのですが
複数行を一行にするマクロの記述が分からず困っています
以下書いたコードです

やりたいことは以下になります

[マクロ使用前]
00
みかん
01
リンゴ
02
パイナップル
03
白菜
04
トマト

[マクロ使用後(やりたいこと)]
#みかん#リンゴ#パイナップル#白菜#トマト

[以下のマクロコード結果(複数行を一行に出来ない)]
#みかん
#リンゴ
#パイナップル
#白菜
#トマト

/////////////////////////// // ◆ユーザ設定 // 行頭に挿入する文字列 $header = "#"; // 行末に挿入する文字列 $footer = ""; /////////////////////////// // ファイル先頭へ gofiletop; #tmplineno = lineno - 1; // ファイル末尾まで繰り返し while (code != eof) { // 行頭 moveto 0, #tmplineno; insert $header; // 行末 moveto linelen, #tmplineno; insert $footer; //次の行へ #tmplineno = #tmplineno + 1; movetolineno 1, #tmplineno + 1; if (#tmplineno == lineno) break; } replaceall ",," , "," , nohilight; replaceall "# " , "",regular; replaceall " ","",regular; replaceall "([0-9]+)","",regular; replaceall "^\n", "", regular; replaceall "\#+", "\#", regular; selectall; copy; selectall;

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

最後に"\n"を空文字に置換するマクロを実行すればいいです。
最後にreplaceall "\n", "", regular;を追加してください。

投稿2020/03/10 15:11

ku__ra__ge

総合スコア4524

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ryuujinn

2020/03/10 16:07

ありがとうございました やりたいことが出来ました 本当にありがとうございました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問