【VBA】スケジュール表自動作成に再チャレンジする!後編

※当サイトはアフィリエイト広告を利用しています

実際にこの本で勉強してみたLog
ぐらみ
ぐらみ

完成が見えてきたね〜

残すところあと少し!

フラミンゴさん
フラミンゴさん

ついに大詰めだね

油断せずにいこう!

【VBA】スケジュール表自動作成に再チャレンジする!中編 は↓こちら

引き続きお世話になるのは↓こちらの本です

スケジュール表作成アプリを作成する過程をとおしてアプリを作る考え方やノウハウを学べます。
デバッグのやり方を実践に近い形で体験できるのでとても勉強になりました。

12日目:数々のエラーに対処する

前回エラーが出たところで終わっていたので、エラーを解消するところからスタートしました。

エラーが起きている箇所はどこなのか1行ずつ探っていきます。

今回発生したエラーは「フラグ」の活用で解決できるようです。

ぐらみ
ぐらみ

デバッグってほんとに気の遠くなるような

作業なんだね…

フラミンゴさん
フラミンゴさん

デバッグは根性だよ…

今回はあらかじめ想定されているエラーなので、カエル本に答えが載っていますが、もし自分で作ったプログラムをデバッグすると思うと…

仕事としてプログラミングに携わっている人はすごいなと実感しました。

ぐらみ
ぐらみ

エンジニアのみなさん、お疲れ様です。

いつもありがとうございます。

フラミンゴさん
フラミンゴさん

まあエンジニアにも

いろいろいるけどね

そして前回出たエラーに加えて、ユーザーの操作ミスによって発生しそうなエラーにも対処できるようにあらかじめ処理を追加しておきます。

今回はユーザーが開始年月日よりも終了年月日を前に設定してしまったときの処理を追加しました。

他にも想定されるエラーはいくつかあるので、処理を追加していきます。

ぐらみ
ぐらみ

ユーザー由来のエラーってたくさんあるんだね…

説明書ちゃんと読も…

フラミンゴさん
フラミンゴさん

作ってみると正しい運用の大切さが

よくわかるね

13日目:エラーが起きても止まらないようにする

CSVのデータに不備があったときに処理を終了させて、エラーが起きていることをお知らせする表示を出してくれるようになりました。

また、祝日の数が増えても対応できるようにコードを変更しました。

これでエラーが起きてもVBEの画面が出てくることはないので、ユーザーが間違ってコードを書き換えてしまう心配もなくなりますね。

ぐらみ
ぐらみ

ユーザーからしたら管理画面みたいなの

出てきたらビビるもんね〜

フラミンゴさん
フラミンゴさん

使い勝手は永遠の課題だね

スケジュール表作成アプリついに完成!

ぐらみ
ぐらみ

ちゃんと完成したよ〜

よかったー!

フラミンゴさん
フラミンゴさん

がんばったね

勉強になることばかりだったんじゃない?

スケジュール表作成アプリがついに完成しました!

VBAの勉強をはじめて、スケジュール表を自動でつくるなんてムリじゃん…と思ったあのときが思い出されます。

秀和システムさん、著者の立山秀利さん、すばらしい本をありがとう…

ここまでのまとめ

今回お世話になったのは↓こちらの本です。

続 Excel VBAのプログラミングのツボとコツがゼッタイにわかる本
続 Excel VBAのプログラミングのツボとコツがゼッタイにわかる本

ここまで勉強してきた内容

  • フラグを活用したデバッグ
  • ユーザーの操作ミスを検知するには
  • ダイアログボックスからファイルを選んでもらう方法
  • エラーが出たら処理を終了させる方法
  • 配列の要素数を自動で増やす方法

勉強になった!と思うところ

  • フラグを使えば細かい場合分けにも対応できる!
  • 想定されるエラーはあらかじめ対応策を練ろう!
  • エラーが出たらユーザーにエラーが出ていることをハッキリ伝えよう!
ぐらみ
ぐらみ

フラグってとっても便利だね

フラミンゴさん
フラミンゴさん

フラグを立てたら

ちゃんとしまってね

イマイチかな…と思うところ

ぐらみ
ぐらみ

イマイチなのは自分の頭の出来くらいだな…

フラミンゴさん
フラミンゴさん

燃え尽きてる…

続 もやっぱりオススメだった!

フラミンゴさん
フラミンゴさん

前カエル本と比べて

どうだった?

ぐらみ
ぐらみ

確実に難しくなってるね!

ちゃんと考えながら進めていく感じ

前カエル本は紙面上に全てのコードが載っていたこともあり、書いてある内容をあまり深く理解していなくても前に進める印象でした。

初心者にとっては取り組みやすく、挫折しないほどよい難易度だったと思います。

続カエル本はそこからステップアップして、自分でエラーの原因を突き止めたり、追加するべき処理を決められるように促してくれる内容だと感じました。

ぐらみ
ぐらみ

独り立ちするには自分で考えられないと

なにも作れないもんね

フラミンゴさん
フラミンゴさん

全部教えてもらうところから

ステップアップできたんじゃない?

前カエル本→続カエル本と継続的に勉強すれば確実にレベルアップできる内容になっておりました!

続カエル本もやっぱりオススメです!

続 Excel VBAのプログラミングのツボとコツがゼッタイにわかる本
続 Excel VBAのプログラミングのツボとコツがゼッタイにわかる本

コメント

タイトルとURLをコピーしました