質問: 初心者にexcel vbaを教える際の適切な教材、注意点など まだ、はっきり決まった訳ではないのですが、メル友にexcelのvbaを教えることになりそうです。 私自身はvb、delphiは一通り不自由なく使いこなせるのですが、他人に教えた経験が乏しいため、わかりやすい説明のコツがわからず、戸惑っています。 自分の経験では、(プログラミング関連で ) 問題にぶつかったとき、他人の指導を仰ぐことより、自己解決したことのほうが多かったので、初心者の立場に立つのがむずかしいのです。 # 仕事では、他人に手取り足取り説明して仕事を振るぐらいなら、自分でやったほうが手っ取り早い、というスタンスで通して来たので。 # (会社員にあるまじき態度ですが) 自分の立場から見て、良書と思う技術書は複数ありますが、どれも初心者向けの内容ではないので、初学者に薦めるには「?」というものばかりです。 そんな訳で、プログラム初心者向けに excel vba を解説した書籍で、よいものがあれば情報を教えてください。 相手とはまだ会っていないのですが、メールの文面から見る限り、頭がよさそうな印象を受けます。 コンピュータリテラシーがまったくない人が相手だと、電源の上げ下げ、マウスの操作からの説明で骨を折るハメになるでしょうが、そんなことはなさそうです。 事務処理 (資料整理など) を省力化したい、とのこです。 書籍の紹介以外に、 ・初心者に説明する際に注意すべき点。 ・自分自身が初心者のとき、理解できなくて苦労した点。 ・わかりやすい説明がむずかしくて苦労した点。 ・教えた相手が理解してくれなくて苦労した点。 などもアドバイスを頂けると幸いです。
回答: (1)エクセルvbaは(当然ですが)エクセルの手操作で行う処理と表裏一体的なところがあります。 したがってエクセルを手操作で使いこなせている人向けでないと、説明が空回りする恐れがあります。 エクセルを操作で、ある程度出きるようになってもらいましょう。 (2)エクセルは仕事向けのソフトだと思います。仕事に つく前の学生さん向けには、ある操作の必要性のなぜの部分でインパクトがない恐れがありますので、適宜身近な例になぞらえて、補って説明する必要があります。 (3)小生はbasic時の20-数十のステートメントからvbaの何千のメトッド、プロパティ、オブジェクトが出てきて、面くらいました。辞典的羅列にならないように、少しでも体系的になるように説明を考えてください。 (4)vbaも詰まるところプログラムであって、メソッド、プロパティ、オブジェクトを沢山説明されて知ったが、プログラムを自作できないと言うことがないように、ロジックを組みたてられるように教えてください。 (5)fomなどのvbaの講習会用テキストは説明が独習者用的に丁寧で、貴殿が説明して使うにはくどくて合わないかもしれませんね。逆に良いのかも知れませんので良く考えてください。 (6)まあしかし難しいことを引きうけようとしている感じですね。謙遜しておられる文面を真に受けると、教える方の方も大変みたいですが、頑張ってください。