[603] repalce の動きがおかしい、読めない
増田 清 [2021/01/18 12:36:03]
1月6日
を2021/1/6 に置き換えたいのですが、いままでちゃんとうごいてたマクロの2020 を 2021 に書き換えただけで、文字が終わっていないというエラーになります。
さらにアプリをバージョンアップすると
2020/1/62020 となってしまいます。 上記のエラーはおなじでした。 ちなみに元の動いているバージョンは2.1.5 です。 よろしくご教授お願いします。
Re: [603] repalce の動きがおかしい、読めない
増田 清 [2021/01/18 12:36:54]
// 最初に年を挿入 別バージョン 20200402
// 2020/ を追加
ReplaceAll("(.*)", "2020/$1", false, false, true, 3, 2, 3, Bottom);
//// 月、日 \ カンマの削除
ReplaceAll ("月", "/", false, false, true, 3, 1, 3, Bottom);
ReplaceAll ("日", "", false, false, true, 3, 2, 3, Bottom);
ReplaceAll ("\\","", false, false, false, 5, 2, 5, Bottom);
ReplaceAll (",", "", false, false, false, 5, 2, 5, Bottom);
ReplaceAll ("\\","", false, false, false, 6, 2, 6, Bottom);
ReplaceAll (",", "", false, false, false, 6, 2, 6, Bottom);
ReplaceAll ("\\","", false, false, false, 8, 2, 8, Bottom);
ReplaceAll (",", "", false, false, false, 8, 2, 8, Bottom);
Re: [603] repalce の動きがおかしい、読めない
増田 清 [2021/01/18 13:58:12]
本件取り敢えず解決しました。 お騒がせしました。
Re: [603] repalce の動きがおかしい、読めない
あすかぜ [2021/01/18 20:12:01]
ご報告ありがとうございます。
Ver.2.2.4 で、"(.*)" が各セル 2 箇所ずつ(セル内の全文字列、およびセル末尾)にマッチしていることを確認しました。
Ver.2.1.5 ではセル末尾にはマッチしていなかったので、この挙動に戻せるか調べてみたいと思います。
「文字列定数が終了していません」というエラーは "" が正しく対応していない時に表示されます。
余計な「"」をどこかに書き込んでいないか、必要な「"」を削除してしまっていないかの確認をお願いします。
なお、「1月6日」を「2021/1/6」に置き換えたいのであれば、
ReplaceAll("(.*)月(.*)日", "2021/$1/$2", false, false, true, 3, 2, 3, Bottom);
のようにすることで年月日をまとめて置き換え可能です。
よろしくお願いします。
Re: [603] repalce の動きがおかしい、読めない
あすかぜ [2021/01/23 14:41:22]
Ver.2.2.5 および Ver.2.3 β2 で、正規表現が 1 文字以上の文字列にマッチしたときのみ置換をするように変更しました。
Re: [603] repalce の動きがおかしい、読めない
増田 清 [2021/01/30 11:33:59]
いろいろご教授有難うございました。 もっと簡単に書けたのですね。 当面は動いているので、そっとしておきます。 ありがとうございました。