1

新しい行を追加する必要がある 1 ~ 2,000 のメモ帳ファイルがあります。メモ帳ファイル内のテキストを自動的に検索して置換できる Excel マクロがあり、これを使用して必要なテキストを追加できます。Excel マクロには、ユーザーが検索するテキストを入力する 1 つのセルと、ユーザーがそのテキストを置き換えるテキストを入力する別のセルがあります。問題は、1行を2行に置き換える必要があり、Excelの「置換」セルに(alt-enterを使用して)改行を入れても、メモ帳の新しい行にテキストが配置されないことです。興味深いことに、メモ帳ファイルを Word で開くと、2 行の間にキャリッジ リターンがある新しい行に表示されますが、メモ帳では同じ行のままです。Excel マクロを使用してキャリッジ リターンを追加し、メモ帳に表示する方法はありますか?

4

1 に答える 1

2

ALT+Enterは文字列に改行のみを挿入します。メモ帳は「UNIX」スタイルのエンコーディングを理解していませんが、より高度なプログラムは理解しています。

ライン フィードを完全な DOS 改行に置き換えると、問題が解決するはずです。

NewString=Replace(OldString,vbLf,vbCrLf)

vbLf は、改行の Excel 定数です。
vbCrLf は、DOS 改行の Excel 定数です。

于 2013-11-04T21:33:10.360 に答える