最近のコメントCC2020/1/16セルのコンテンツが特定の文字列の場合に、セルの塗りを設定するこちらの問題かもしれないですね。Psも2020で画像が表示されないという不可解な...CC2020/1/15セルのコンテンツが特定の文字列の場合に、セルの塗りを設定するとても便利で愛用しているのですが、ID2020ではエラーが出るようですね。アドインをインストールPowerpointでなくPowerPointかと...paxed2019/12/4セルのコンテンツが特定の文字列の場合に、セルの塗りを設定するそうですね。頭がついていかないかも知れませんが、トライする価値はありますよね...paxed2019/12/3セルのコンテンツが特定の文字列の場合に、セルの塗りを設定するご報告。0ファイル名先頭についた3ケタ数字を2ずつ進める@AJABONさん(http://ajabon.catfood.jp/)からのヘルプ「ぐぎゃー、ファイル名先頭についた3ケタ数字を2ずつ進めるやつください」に回答したのでここにもメモしておきます。//正規表現パターン。rnlist[i][0]).rename(rnlist[i][1]);}いくつか解説を。str;})変更後のファイル名を作成します。$0は正規表現パターンにマッチした文字列が入ります。それをいじくる訳ですが、ポイントは「3桁に満たない数値をどうやって3桁の文字列にするか」。自分のやり方は、まず素直に数値に変換して2を加えて文字列に戻します。それを3桁になるまで先頭に「0」文字を追加する方法です。これ意外と気づかない。あと、replace関数の中で関数を記述するのはあるふぁ(仮)さん(http://sysys.blog.shinobi.jp/)に教えてもらいました。VBScriptの感覚でやってるとこれをなかなか理解できないので、これは自分の備忘録です。rnlist.sort();ファイルのリストを取得した時点で、ファイル名でソートされているようなんですが、確信がなかったので、ここで改めてファイル名順に並び替えています。並び替えるかというと次の項目で解説します。rnlist[i][0]).rename(rnlist[i][1]);}ファイルリストの後ろから処理しています。いうと、ファイル名の数値を増やすから。003.txt」だった場合、先頭から処理すると、変更後のファイル名が既に存在するファイルと同じになってエラーになってしまいます。これを後ろから処理するとエラーが発生しないということですね。逆に、ファイル名の数字を減らすということであれば先頭から処理します。いうことを自然にできるようになると、肌感覚でプログラムをしているという実感が持てて、一人悦に入っています。str;の部分を次のように書く方法もあります。1000).slice(1);こちらの方が文字数が少ないので、簡単そうに見えるかも。見た通り、1000を足してから文字列に変換、2文字目以降を取り出す手順です。JavaScriptの場合はこちらの方がいいかも知れませんね。Integer型があるような場合だと、使用できる桁数を気にしなきゃいけない(下手するとオーバーフローでエラーになる)ので、自分としてはやや使いにくい方法ではあります。("000"+($0-0+2)).slice(-3);と書いた方が短くなるよ、とご指摘をいただきました。("000"+(+$0+2)).slice(-3);でも行けましたので、短いのが好きな方はどうぞ。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。