エクセルマクロ オンライン講座コメント紹介

  • このエントリーをはてなブックマークに追加
コメント紹介

エクセルマクロオンライン講座への質問とその回答から

[7924] 2017-04-10 16:19:44 平吹 敦史さんからの投稿です。

小川 さま

また、可能であれば、メールで案内がきていた、基礎編演習ガンガンという
対面講座も参加できればと思います。


>小川 さま
>
>お世話になっております。
>
>自分のレベルがとても低いことがよくわかりました。
>
>発展編2はいったん休止にして、基礎編から発展編1までの演習を思考することなく
>すらすら書けるまで繰り返し繰り返しやってみます。
>
>それなりに動くマクロが書けており、品質はともかく実務で役立てていましたが、
>できる方から見ると、幼稚であることがよくわかりました。
>
>ショックですが、現実は現実なので、一から頑張ります。
>
>>平吹 敦史 さん:
>>
>>おはようございます。
>>
>>結論から言うと、VBでは結果的にどちらでもOKですが、一般論としては、ループに入った直後に初期化、のほうが美しいですね。
>>
>>というのは、発展編1でもお伝えしているかと思いますが、VBでは、変数は宣言した直後に自動的に初期化までしてくれるので。
>>
>>CやJavaのような言語では、変数は宣言しただけでは使えず、さらに、初期化を自分でする必要があります。
>>
>>つまり、「初期化してくれる」というのは、プログラミング言語一般に言える当然の実装ではない、ということです。
>>
>>そのとき、より汎用的な、言い換えれば、よりITリテラシーの高いコーディングのスタイルはどちらか?と言えば、それは、変数に値を代入する前に初期化のステップを入れるという方になります。
>>
>>>>なお、今回一点だけ指摘しておくと、以下の2つの変数宣言は、僕なら、「for ループ外」より前に持っていきます。
>>>>
>>>>Dim vKeys As Variant
>>>>Dim vItems As Variant
>>
>>僕が演習の回答として示しているコードで、ループの中で変数宣言しているものがひとつでもあったでしょうか。
>>
>>こびとちゃんの立場になって考えてみてください。
>>ループの回数だけ変数を改めて宣言するか?一度で済ませて、その変数を使いまわすか?の違いです。
>>
>>>マクロの実行結果が同じなのに、コードを書く場所が複数あり得る。
>>>そんな時に、何をもって、その場所に書くのか・・・
>>
>>純粋に経験不足かと思います。
>>基礎編からの演習をくり返し、そして、実務でもマクロをガンガン書いてください。
>>
>>基礎編~発展編1の演習を、考えるために手を止めること一度もなくスラスラと解けるようになったころには、こういう疑問が出てもたいして悩まないうちに自分でアイデアを出して解決できるようになるかと思います。
>>
>>あと、複数の書き方がある場合の方法選択については、以下の記事も参考になるかと思います。
>>http://www.exvba.com/blog/?p=4378
>>
>

 


[7928] 2017-04-10 20:51:21 小川慶一さんからの投稿です。

平吹 敦史 さん:

>自分のレベルがとても低いことがよくわかりました。

いえいえ。
あくまで、発展編2レベルでの話ですので。

>発展編2はいったん休止にして、

というより、過去の演習を解くことと新しいことを学びこととの同時並行が良いかと思います。
相乗効果が得られます。
そして、もちろん、実務でもマクロをガンガン書いてください。

>それなりに動くマクロが書けており、品質はともかく実務で役立てていましたが、
>できる方から見ると、幼稚であることがよくわかりました。
>ショックですが、現実は現実なので、一から頑張ります。

(^^;

これは考えようです。

この場でのやりとりを通じて、上級者と接するときに何に気をつけるべきか?ということが分かりましたね。
それも、平吹さんが食い下がっていろいろ質問されたからです。

こういう経験は、たとえば、平吹さんのお勤め先の会社のシステム部門の人と話をするときに、何に気をつけるべきか?ということを察知するのにきっと役に立ちます。
つまらないことで見くびられて実力以下の評判が立ってしまうこともあります。そういうリスクの回避にはなったでしょう。
逆に、ポイントを抑えれば、高い評価を得て大抜擢されることもあります。

ひきつづき、よい学びを!


ps. 演習は、実施するタイミングで案内します。ただし、やるとしても当分先かと思います。

 


まずはここから!スマホでも学べる無料動画講座

今なら先着30名限定で無料!定価4,800円の、初心者のためのエクセルマクロ動画講座。
  1. Excel 97~Excel 2016まですべて対応。動画本数20本、総再生時間2時間44分53秒
  2. PC, Mac, iPhone, iPad, Androidのお好みの環境で、いつでも好きなときに学べます。
2004年から10年間述べ3,000名以上に実施した研修の経験と実績を集約した講座です。
いますぐ無料で試してください。

トップへ