まだ、はっきり決まった訳ではないのですが、メル友にExcelのVBAを教えることになりそうです。
私自身はVB、Delphiは一通り不自由なく使いこなせるのですが、他人に教えた経験が乏しいため、わかりやすい説明のコツがわからず、戸惑っています。
自分の経験では、(プログラミング関連で ) 問題にぶつかったとき、他人の指導を仰ぐことより、自己解決したことのほうが多かったので、初心者の立場に立つのがむずかしいのです。
# 仕事では、他人に手取り足取り説明して仕事を振るぐらいなら、自分でやったほうが手っ取り早い、というスタンスで通して来たので。
# (会社員にあるまじき態度ですが)
自分の立場から見て、良書と思う技術書は複数ありますが、どれも初心者向けの内容ではないので、初学者に薦めるには「?」というものばかりです。
そんな訳で、プログラム初心者向けに Excel VBA を解説した書籍で、よいものがあれば情報を教えてください。
相手とはまだ会っていないのですが、メールの文面から見る限り、頭がよさそうな印象を受けます。
コンピュータリテラシーがまったくない人が相手だと、電源の上げ下げ、マウスの操作からの説明で骨を折るハメになるでしょうが、そんなことはなさそうです。
事務処理 (資料整理など) を省力化したい、とのこです。
書籍の紹介以外に、
・初心者に説明する際に注意すべき点。
・自分自身が初心者のとき、理解できなくて苦労した点。
・わかりやすい説明がむずかしくて苦労した点。
・教えた相手が理解してくれなくて苦労した点。
などもアドバイスを頂けると幸いです。
No.3ベストアンサー
- 回答日時:
こんにちは。
maruru01です。まず書籍ですが、技術評論社の「かんたんプログラミング」シリーズがいいと思います。
ExcelVBAについては、2000と2002版があり、それぞれ3、4冊に分かれています。
全部購入すると、ちょっと値が張りますが、初心者には結構いいと思います。
技術評論社の本には、結構いいのがあると思います。
HPを紹介しますので、そこで探して後は本屋で確認してみて下さい。
http://www.gihyo.co.jp/
それから、初心者に説明する際の注意点としては、説明し過ぎないことでしょうか。
人にもよりますが、基本概念を最初にやると、余計に混乱する場合もあります。
私が初心者のころに、よく分からなかったのが、「オブジェクト」の概念、それからSetステートメントによる「参照」という考え方ですね。
あと、Excelを利用したアプリの開発とかではなく、省力化ということなら、とにかくマクロの自動記録を十分に活用してもらうことですね。
前述の本を一通り読んでもらって、あとは、
マクロ自動記録→ヘルプ→Ribenrenさん(またはWEBの掲示板)へ質問
の繰り返しという感じでしょうか。
なるべく独学してもらう方が、かえっていいかも知れません。
参考URL:http://www.gihyo.co.jp/
コメントありがとうございます。
> 技術評論社の本には、結構いいのがあると思います。
仰る通りだと思います。しかし、今まで (コンピュータ関係に限らず) 「自分が読みたい本」という観点でしか評価してこなかったので、相手の感覚とズレないよう注意が必要なようです。
> 初心者に説明する際の注意点としては、説明し過ぎないことでしょうか。
職場の同僚に説明するとき、それで失敗した経験があります。(><)
欲張り過ぎないことですね。
> マクロの自動記録を十分に活用してもらうことですね。
これは無論説明するつもりです。
アドバイス、ありがとうございました。
No.2
- 回答日時:
(1)エクセルVBAは(当然ですが)エクセルの手操作で行う処理と表裏一体的なところがあります。
したがってエクセルを手操作で使いこなせている人向けでないと、説明が空回りする恐れがあります。
エクセルを操作で、ある程度出きるようになってもらいましょう。
(2)エクセルは仕事向けのソフトだと思います。仕事に
つく前の学生さん向けには、ある操作の必要性のなぜの部分でインパクトがない恐れがありますので、適宜身近な例になぞらえて、補って説明する必要があります。
(3)小生はBASIC時の20-数十のステートメントからVBAの何千のメトッド、プロパティ、オブジェクトが出てきて、面くらいました。辞典的羅列にならないように、少しでも体系的になるように説明を考えてください。
(4)VBAも詰まるところプログラムであって、メソッド、プロパティ、オブジェクトを沢山説明されて知ったが、プログラムを自作できないと言うことがないように、ロジックを組みたてられるように教えてください。
(5)FOMなどのVBAの講習会用テキストは説明が独習者用的に丁寧で、貴殿が説明して使うにはくどくて合わないかもしれませんね。逆に良いのかも知れませんので良く考えてください。
(6)まあしかし難しいことを引きうけようとしている感じですね。謙遜しておられる文面を真に受けると、教える方の方も大変みたいですが、頑張ってください。
コメントありがとうございます。
> したがってエクセルを手操作で使いこなせている人向けでないと、説明が空回りする恐れがあります。
> エクセルを操作で、ある程度出きるようになってもらいましょう。
これは、たぶん問題ないと思いますが、念のためヒアリングしてみます。
> FOMなどのVBAの講習会用テキスト
だいぶ以前に読んだ経験があります。Excelではなく、Accessでしたが。(Access 97当時)
確かに定評がありますし、書籍の内容が充実していれば、説明者の至らない部分を補完できる意味もありますね。
> 難しいことを引きうけようとしている感じですね。
普通なら引き受けないのですが、語学を教えてくださる (交換教授) ということで、ノリ気になっています。(^o^)
参考になりました。
ありがとうございます。
No.1
- 回答日時:
こんにちは,さっそくですが,私はこの夏,アンケートの入力フォームを作りました。
その際にExcelのVBAを独学しました。たくさんテキストを買い込んだのですが,その中でも,一番役に立ったのが,田中亨の書いた「Excel VBA 完全制覇パーフェクト」翔泳社刊。という本でした。
私,が苦労した点は,オブジェクトを返すプロパティの存在でしょうか。同じキーワードでも,違いがありますよね。
もっと初心者だと,オブジェクト,コレクション,プロパティ,メソッド,ステートメント,関数などの概念の違いを実感として分かるまでかなりかかるんじゃないかと思います。
知らない相手にメールで説明するなんてとても大変だと思いますが(私も今,大変です…)がんばってください。
コメントありがとうございます。
> もっと初心者だと,オブジェクト,コレクション,プロパティ,メソッド,ステートメント,関数などの概念の違いを実感として分かるまでかなりかかるんじゃないかと思います。
私自身が最初はそうだったことを言われて思い出しました。自分が初心者だった頃を思い出す必要がありますね。
> 知らない相手にメールで説明する
最初からそれは、さすがにキツイので、ある程度の習熟度に達するまでは、直接会って説明するつもりです。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ExcelのFSO(ファイルシステムオブジェクト)について学びたいのですが。。。 5 2022/12/15 18:06
- 不動産業・賃貸業 不動産業の事務職について 3 2022/11/27 01:06
- その他(結婚) 発達障害グレーゾーンの夫について 3年前、夫と出会い 話の流れから夫がお人好しの被害者と思い、 あら 2 2022/08/01 19:55
- 発達障害・ダウン症・自閉症 ASDの共感力と読解力は正の相関にありませんか? 0 2022/08/21 14:47
- Excel(エクセル) Excelシートのある番地の文字が一致したすべての行を別シートに転記する方法 11 2022/10/25 08:43
- 宅地建物取引主任者(宅建) 未経験・知識ゼロからの宅建取引士勉強方法について 2 2022/06/10 14:38
- 副業・複業 『Webライター』になりたいです。 まずブログSNS副業に興味関心がありました。 そして大きな目標と 14 2023/06/16 14:01
- 予備校・塾・家庭教師 【同業他社の方の意見求む・塾講師・教育・新卒】 【相談内容】こんにちは。春から新卒で塾講師の正社員と 1 2023/06/06 11:33
- 書類選考・エントリーシート 自己申告書の添削をお願いします。 私は貴学の〇〇〇に入学して、他者の気持ちに寄り添える社会福祉士にな 1 2022/08/29 16:53
- SQL Server 自己相関サブクエリと自己結合の違いを教えてください 1 2023/07/15 10:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
エクセルのVBAの標準モジュール...
-
実行時エラー 3265「要求された...
-
VBAからPDFファイルにパスワー...
-
エクセルマクロエラー「'Cells'...
-
VBAで Set wb = Sheets(1).Cop...
-
VBAで既に開いている別アプリケ...
-
VBAで作成するメール(開封確認...
-
VBで引数にDictionaryオブジェ...
-
ローカル変数を戻り値に使うと...
-
PowerPointVBAでスライドマスタ...
-
[C#]static void 関数内でthis
-
ある文字列が全て数字であるか...
-
【VB】【エクセル操作】 SaveAs...
-
UserForm1.Showでエラーになり...
-
Excelでフィルタをかけると警告...
-
Excel VBA Collection.add で R...
-
C#でオブジェクトの配列を使う
-
AccessVBAで「dim dbs as datab...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
エクセルのVBAの標準モジュール...
-
実行時エラー 3265「要求された...
-
VBAで既に開いている別アプリケ...
-
PowerPointVBAでスライドマスタ...
-
VBAで Set wb = Sheets(1).Cop...
-
エクセルマクロエラー「'Cells'...
-
ある文字列が全て数字であるか...
-
VBAについてです。 初心者です...
-
VBScriptでファイルの日時順(降...
-
Excelでフィルタをかけると警告...
-
VBAからPDFファイルにパスワー...
-
VBで引数にDictionaryオブジェ...
-
このように書くべきですか? { ...
-
EXCEL VBA オートシェイプナン...
-
テキストボックス中の文字列の...
-
エクセルVBAでcode128のバー...
-
[VBA]CDOメッセージ送信エラー
-
オブジェクトが見つかりません
おすすめ情報