実践添削事例-パソコンスクールのシフト表・予約フォーム生成マクロ - イントロダクション

学習状況 

解説

実務で使われているマクロの添削例です。
シフト表作成、予約フォーム作成を自動化するマクロを添削します。
まずは、本講座の基本方針について。

ダウンロード資料があります。<a href="https://www.exvba.com/download/pc5bai/midokoro.zip"> 資料をダウンロードする。</a>


☆見どころ

○インデント
○変数宣言のタイミング
○If文とSelect Case文の使い分け
○Option Explicit - 変数の宣言を強制する

○プログラム全体の簡易レビュー
○宣言しているが使っていないムダな変数を見つける

○画面のチカチカを防止
○自動記録で生成したコードのブラッシュアップ

○効率よくテストをするための重要なテクニック

○日曜または月曜はじまりの週替りカレンダーの、効率的な作成法

○「複数条件のいずれか/すべてを満たす」等の条件分岐の、 And/Or を使わない効率的な書き方
○複雑な条件抽出を簡単なプログラムで表現するための「仕込み」

○祝日に色をつける
○一度引いた罫線の色を変更する、効率よい書き方
○色指定の方法

○「グチャグチャしたプログラムになってしまう」という問題の一般的な解決方法
○DPRに基づいたリライトの基本方針
○DPRに基づいた実戦的リライト例


参考までに、今回の添削を依頼された方からのメッセージを紹介します。

【添削を受ける前のメッセージ】

まだ心許ない・・・小川先生に指摘されたこの部分を、自分自身も感じていています。

アイデア的なものなのか、可読性の問題なのか・・・と思ってみたり。
今後マクロを書く上で参考にしたいので、アドバイスを頂けると嬉しいです。

よろしくお願いいたします。


【その1】

>現在、添削動画の動画1~動画10まで見終わりました。
>添削動画、すごく感動しています。
>ひとつひとつ感動しつつ、マクロの修正をしていってます。
>すごく良い学びになっています。ありがとうございます。
>
>・・と同時に自分のアホさもバレて恥ずかしいですが(笑)
>[[中略]]
>とにかくこれ以上アホだと思われないよう、頑張ります(^^;)

【その2】

>一通り、最後まで動画を拝見しました。
>今回もいろいろと気づきがありました。
>ありがとうございました。
>
>一番なるほど!と思ったのは、[[中略]]をしていたことで、良いアイデアが出てこなかったというところです。
>[[中略]]
>そんな経緯でShiftシートを作成したので[[中略]]ということも考えつかず。。(+_+)
>けっこうごちゃごちゃしたマクロになってしまいました。
>機能をもっと追加したくても、どうやってもできずにあきらめてしまっていた部分もあるのでもう一度、修正して作っていきます!
>
>今回、添削していただいて、自分では気が付けなかった部分をたくさん教えていただき本当に良かったです。
>小川先生、ありがとうございました。


【その3】

>パソコンスクールのシフト表・予約フォーム生成マクロ」のリニューアル解説動画を一通り見せていただきました。
>以前の解説とは違う切り口もあって、驚きました!
>たくさん驚きがあったのですが・・・
>
>特に・・・
>わたしはまだ発展2の復習が足りていなくて、
>Functionプロシージャーの使い方がずっとよくかわからずにいたのですが
>今回の動画でどういうときに使うことができるのかということがわかりました。
>しっかり身に着けて仕事でつかえるように復習します!


【その4】

>リニューアル動画、最後までじっくり復習いたしました。
>
>小川先生に添削をしていただいて痛感したことがあります。
>私は、とにかくコードを書いて、動かして、動けばそこで満足して次に進んでいました。
>
>そこで満足してしまわず、もう一度全体を見直す余裕を持つことも大事だと思いました。
>DPRを意識すること、見直しを意識することを忘れず、取り組んでいきます。
>
>じっくり確認することで、はじめは気が付かなかったことに気づいたり、祝日をさがすfindのコードも今、作成中のガンチャートにも使える!と早速コードを書き替えて復習したりと楽しかったです(^^)

3日がかりのその仕事、3分で終わらせる方法教えます。ガラパゴスタディーオンライン講座 ユーザー登録

本講座の動画一覧

  1. 【動画1】 実践添削事例-パソコンスクールのシフト表・予約フォーム生成マクロ - イントロダクション
    【動画1】 実践添削事例-パソコンスクールのシフト表・予約フォーム生成マクロ - イントロダクション 未習得
  2. 【動画2】 プログラム全体の概況を確認する
    【動画2】 プログラム全体の概況を確認する 未習得
  3. 【動画3】 人が書いたプログラムのインデントの調整と、変数宣言のタイミングについて。
    【動画3】 人が書いたプログラムのインデントの調整と、変数宣言のタイミングについて。 未習得
  4. 【動画4】 インプットボックスの戻り値を検査する
    【動画4】 インプットボックスの戻り値を検査する 未習得
  5. 【動画5】 予約受付表の作り方解説、効率よいステップ実行の方法等
    【動画5】 予約受付表の作り方解説、効率よいステップ実行の方法等 未習得
  6. 【動画6】 モジュールレベル変数宣言のデメリット、イミディエイトウィンドウでのマクロ実行、画像ファイルを変数で参照する
    【動画6】 モジュールレベル変数宣言のデメリット、イミディエイトウィンドウでのマクロ実行、画像ファイルを変数で参照する 未習得
  7. 【動画7】 ここまでのふりかえり、「デバッグ→コンパイル」、画面のチラつき防止
    【動画7】 ここまでのふりかえり、「デバッグ→コンパイル」、画面のチラつき防止 未習得
  8. 【動画8】 DPRに基づいたリライト。R→D、D→R
    【動画8】 DPRに基づいたリライト。R→D、D→R 未習得
  9. 【動画9】 週替りカレンダーを作る
    【動画9】 週替りカレンダーを作る 未習得
  10. 【動画10】 週替りカレンダーに担当者情報を記入する
    【動画10】 週替りカレンダーに担当者情報を記入する 未習得
  11. 【動画11】 週替りカレンダーに受付可能時間を記入する-ベタな方法
    【動画11】 週替りカレンダーに受付可能時間を記入する-ベタな方法 未習得
  12. 【動画12】 週替りカレンダーに受付可能時間を記入する-ベーシック
    【動画12】 週替りカレンダーに受付可能時間を記入する-ベーシック 未習得
  13. 【動画13】 週替りカレンダーに受付可能時間を記入する-アドバンス
    【動画13】 週替りカレンダーに受付可能時間を記入する-アドバンス 未習得
  14. 【動画14】 カレンダーに受付可能時間担当者詳細を記入する
    【動画14】 カレンダーに受付可能時間担当者詳細を記入する 未習得
  15. 【動画15】 週替りカレンダーに受付可能時間を記入する-祝日に色をつける
    【動画15】 週替りカレンダーに受付可能時間を記入する-祝日に色をつける 未習得
  16. 【動画16】 イラストを挿入する
    【動画16】 イラストを挿入する 未習得
  17. 【動画17】 罫線の色を変更する
    【動画17】 罫線の色を変更する 未習得
  18. 【動画18】 Functionプロシージャを使ったブラッシュアップ(その1)
    【動画18】 Functionプロシージャを使ったブラッシュアップ(その1) 未習得
  19. 【動画19】 Functionプロシージャを使ったブラッシュアップ(その2)
    【動画19】 Functionプロシージャを使ったブラッシュアップ(その2) 未習得
  20. 【動画20】 予約受付表を作成する
    【動画20】 予約受付表を作成する 未習得
  21. 【動画21】 生成した予約受付表に値を投入する
    【動画21】 生成した予約受付表に値を投入する 未習得
  22. 【動画22】 画面更新によるチラつきを避ける2つの方法
    【動画22】 画面更新によるチラつきを避ける2つの方法 未習得
  23. 【動画23】 本講座のまとめ
    【動画23】 本講座のまとめ 未習得

塾長 小川慶一

メニュー

コメント紹介

もっと見る

ページの先頭へ