今日は構造体を勉強した。
今日は最初に電話番号の「-」を削除するマクロを作る事に時間を割いた。
最初に作ったマクロだと空白セルがあったり、セルの書式が文字列になっていたりする事を考慮していなかったので処理する事だけに集中出来ていた。
しかし今回は空白セル込み、セルの書式が文字列や電話番号の先頭に「'」が入っていたりする事も考慮しなければいけない。
空白セルはエラー処理で対処し、セルの書式が文字列の場合などの時はIf文で条件分岐して処理を分けた。
「'」が入っているかを参照出来るプロパティを調べていたり、セルの書式をNumberFormatLocalで指定してIf文の条件に指定出来るのかとかやっていたら時間を結構取られてしまった。
見返してみるとさほど難しい処理ではないのになぜか時間がかかる。
経験不足なのか。
その後に構造体について勉強した。
変数が少ない場合はそうでも無いかもしれないが、大量データを扱ったり変数が沢山ある場合は絶対使った方が良い。
変数をグループ化出来るだけで、可読性も上がるしメンテナンスもし易くなると思った。
昨日勉強した列挙型もそうだけど、積極的に使っていった方が良いなと思った。
自分で書いている小規模なコードでも使えそうな部分はあるので、これから構造体と列挙型を使っていきたいと思う。