今回は「4章」で新しく知ったことと、思ったことを簡単にまとめました。書籍の内容は、あえて多くは載せていません。大事なことも省いていますので、詳細につきましては、ぜひ書籍をご覧ください。文字列を判定する式リストにToキーワードやIsキーワードを用いることで、文字列が指定の範囲に含まれるかという判定が可能です。Sub正規表現で指定するのではなく、こんな書き方もできるそうです!知りませんでした。VBAでは、多くのオブジェクトについてその集合を表すコレクションが用意されています。Wrokbooks、Worksheets、Range、ListRowsなどです。ステートメントで代替することも可能です。配列に対する反復処理の場合は、ループ内で使用する変数をVariantg型にする必要があり、その点でわかりづらくなってしまうというデメリットがあります。Next文の初期値にLBound関数、終了値にUBound関数を用いる記述を用いることのほうが多いようです。i私はFor~Nextのほうが好みなので、どちらかといえばEachを使わないことが多いです。いうときには、こっちのほうが便利でしょう?・・・と言われたらそうなのかな。number「全部」の処理をしてる、というのがわかりやすいから、ということのようです。入れ子になっても良いと思うのだけど、どうなんでしょう。順番を指定して処理したいかどうか?というのも大きそうです。指定したいことが多いです、私の場合。Property」は知りませんでした。Doで一気に抜けられるテクニックが載っていました。私の場合、入れ子になっていて両方抜けたい場合は、フラグ(Boolean)を使っているような気がします。GoToステートメントによるループのスキップ他のプログラミング言語にはあるContinueがないので、ループのスキップにGoToが使えます、という話です。本節で紹介したループのスキップ、4-7で紹介するエラー処理など、特定の目的以外での使用は避けたほうがよいでしょう。StopステートメントStopの使い方。Stopでは必ず止まります。booleanexpressionbooleanexpressionはブール式で、Falseに評価された場合にのみ、処理を中断します。異常値の検出にも有効です。本来0以上の数のみしか存在しえないのであれば、負の数が検出された時点で処理が中断し、異常値への対応を行うことができます。Debug.Assert、使っていなかったのですが、今後は活用したいと思います。大事なエラー処理ですが、少し身構えてしまいます。Nextエラーを無視してもその後の処理に影響がないという確信がある場合にのみ使用すべきでしょう。最近、なんでここでエラー出るねん、と思って、そのあとの処理に影響なかったので、使ったことがあります。Nextステートメントを使用する際には、その影響範囲を少なくすることができますので、積極的に使用するとよいでしょう。この辺、すこし苦手意識があります。