みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルVBAを独学で学びたい

エクセルVBA初心者です。超簡単なことはVBEから直接記述できるのですが、今後、もっと色々なことができたらと考えています。
しかし、スクールなどに通うにもお金がないし、独学でやる場合、どんな勉強方法がいいのでしょうか?

ちなみに、「Excel VBAスタンダード」くらいのレベルくらいにしたいのですが、試験対策も含め何か良い独学の仕方や実体験などお持ちの方がいらっしゃいましたら、アドバイスください。

投稿日時 - 2009-12-26 01:32:12

QNo.5547698

困ってます

質問者が選んだベストアンサー

こんにちは。

もう少し、補足しておきます。
私が確認したかったのは、ご質問者さんが、今、どういうレベルにあるのか、ということでした。VBAを一通り終えた時点なのか、掲示板でみて貼り付ける程度なのか、ということです。質問数も、Office 関連では、まだ、2件しかないようですから、レベルが分かりません。

ここのサイトは、VBAの専門サイトではありませんから、VBのカテゴリでさえも、「値渡し」「参照渡し」を、自信もって間違って教えている人もいます。RangeやCells の使い方も曖昧な回答者もいます。Range や Cells のデフォルトプロパティを、Value だと思っている人が大半です。

個々の人の勉強法なんか聞いても、しょうがないですよね。

ただ、私の読んだ本のいくつかには、数をこなすことだと書かれています。(VBA以外のプログラミングの本。例、河西朝雄氏の著書)だいたい、プロシージャを500個を書くと、身につくと書かれています。だから、私は、掲示板の回答でも、数を増やすために、一行のコードを書いて示すということはなるべくしないようにしています。Run(実行)して始めて分かるものもあります。だいたい、現在、1,500個ぐらい(改編を除く)かと思います。

それと、最初のうちは、細かいことにこだわらず、どんどん先に進むことです。あまり、何かをしようと明確な目的を持たないことです。違うという人もいますが、あまり上級の明確な目的があると、よほど才能がないと無理です。

それは、VBAの範囲を超えた内容のものも含まれていたりして、それを掲示板で聞いて解答が得られると、そうしたテクニックは、どこにもヒットしませんから、もう届かないとあきらめてしまうと思います。理由は、あるレベル以上の情報は、インターネットには英語・日本語で流れていないからです。なぜなのか、理由は分かりません。

モチベーションはともかく、目標は曖昧でよいです。

多くの人は、大村あつし氏の『かんたんプログラミング Excel VBA』シリーズが良いと言います。応用編で全部終えたら、だいたい初級の終了です。基本的なことの抜け落ちを作らないことが大事です。私自身のこの書籍の感想は、入門者向けとしては、あまり細かすぎるように思います。

なお、Webサイトのサンプルコードの場合は、掲示板ではなく、Microsoft サポートサイトや、MDSNで掲載しているものを参考にしてください。掲示板では、私を含めて正規の方法で書いていないことも多いです。

なお、私は、VBAエキスバート・スタンダードの問題集と模擬試験プログラムは持っています。自分の不足している部分はチェックできます。しかし、試験自体は、受けたことがありません。試験料が高いのと、それに見合うステータスがありません。私は、平均的に、全問の9割以上は取れています。

こちらにも、別の話を書きましたので参考になると思います。

VBAのプロかどうかの基準
http://oshiete1.goo.ne.jp/qa5538901.html

まあ、こんなことを専門掲示板では書けません。僭越で、袋叩きにあいそうな気がします。

投稿日時 - 2009-12-28 10:54:20

お礼

ご回答ありがとうございます。

細かいことにこだわらずに、とにかくひたすら記述したり試してみたりして、実行に移すことをやってみます。

挙げていただいた、大村あつし氏の『かんたんプログラミング Excel VBA』シリーズも読んでみたいと思います。

ご丁寧且つ的確なアドバイス、ありがとうございます。

投稿日時 - 2009-12-29 22:19:51

ANo.3

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

私は何度もこのサイトでエクセルVBAの件で助けて頂いているので、
体験談でしかありませんが投稿させて頂きました。

会社で、どうしても必要に迫られて始めました。
購入した本で理解出来たものはありませんでした。
団体で受けた講習とeラーニングは質問すら浮かばない。
インターネットで見つけた通信教育は質問しても理解出来る回答はいただけませんでした。
結局お金をためてスクールに通いました。
同じコースの生徒さんの5倍位同じことを何度も聞いて先生も大変だったと思います。
本で学ぶには読解力が必要ですし、eラーニングや通信教育は
むしろ復習向きで、講習会や団体での訓練はある程度出来てないと落ちこぼれる可能性がある。
生活は苦しくなりましたが、私にはこの方法しかなかったです。
ただ、キャンペーン(抽選で2名様のみとか)や教育制度や派遣割引など、
タイミングによって定価より安く済ますことと学校選びは慎重にやりました。
実際に教わる先生と面談させてもらったりしました。

試験は、プログラミング能力がなくても暗記が決め手だと思いました。
受かるためにいっぱい暗記をして、受かりましたがこの為の勉強は
プログラミング能力を上げることにはつながりませんでした。
実際プログラムが書けない人も受かってたし、私よりずっと優秀な人が
試験対策問題を暗記してなくて落ちてました。
でも、会社は資格試験を重要視するのでとりました。

体系的にVBAがどうなってるのか、ひとりよがりの変な使い方を
してるんじゃないかなどの不安と知識欲は解消できました。
ただ、スクールではテキスト以外の質問は受付けないので、
どうしても会社で必要なものはここで、教えてもらいました。
そして、作成していただいたコードを何時間もかけて解読します。
「あー、こうやってやるんだ。」とわかったとき、
とてもうれしいし、仕事も簡単に処理出来て、コードも読めて進歩した感じがします。
教室には50代の男性サラリーマンの方もいて、自分はVBAが出来ないのに
前任者の業務を引き継ぐ事になり困っている人が結構いました。

本当は自分の周囲にVBAのことを聞ける人がいると一番いいのです
が、何故か教室で出会った人達は私同様、誰もいないと言ってました。
こんなに必要になってきているんだから、会社も少し補助してほしいと
思うんですけど。

ご質問の回答になりませんが、読んでいただけたら光栄です。

投稿日時 - 2009-12-30 19:26:42

お礼

ご回答ありがとうございます。
>購入した本で理解出来たものはありませんでした。
>団体で受けた講習とeラーニングは質問すら浮かばない。
>インターネットで見つけた通信教育は質問しても理解出来る回答はいた>だけませんでした。
>結局お金をためてスクールに通いました。

なるほど、近道としては親身になって教えてくれるスクールを見つけて通うのが良いのですね。

>試験は、プログラミング能力がなくても暗記が決め手だと思いまし>>た。
>受かるためにいっぱい暗記をして、受かりましたがこの為の勉強は
>プログラミング能力を上げることにはつながりませんでした。

そうなんです。会社での待遇はもちろん、転職や再就職を考えた場合、書類選考でまず通るにしても、経験も技術ももちろん、資格の点でも重要視されることが非常に多く、丸暗記して試験に受かったとしても、その後の仕事に役立つかといえば、微妙な感じが私もします。

>作成していただいたコードを何時間もかけて解読します。
>「あー、こうやってやるんだ。」とわかったとき、
>とてもうれしいし、仕事も簡単に処理出来て、コードも読めて進歩し>た感じがします。

やはり何度も自分なりにでもコードを作成して理解したり、とにかく数をこなすことと、自分で理解していく作業が重要なのですね。

実体験からのアドバイス、ありがとうございます!!

投稿日時 - 2010-01-01 00:36:44

ANo.2

>独学でやる場合、どんな勉強方法がいいのでしょうか?

どういうことをお聞きになりたいのか良くわかりません。
すでに勉強をしているけれども、うまく行かないとか、何か手をつけているはずだと思いますが、スタートラインに立っていない人は、無理だと思います。

スクールに行かないなら、本で勉強するしかないと思います。ただし、図書館で本を借りてくるような仕方ではダメです。Webサイトも同じだと思います。知識や情報かいつまんでいるだけであって、初級レベルでは、体系的な知識が得られません。

ただ、他人がとやかく言っても、何よりも本人の情熱や継続的な熱心さが大事です。掲示板で聞いてみたけれども、気が変わったから、「もういいや」というレベルなら、いくら本人は上達したいと思っていたとしても、そういう人は難しいでしょうね。

後は、本人の才能や向き・不向きだと思います。しかし、ある程度のレベルになってからが問題だと思います。その後、自分自身で学び続けられるかどうか、だと思います。

「Excel VBAスタンダード」というのは、VBAエキスパート試験のレベルだと思いますが、そういうものは、あまり考えないことです。それは単なる通過点にしかすぎません。

投稿日時 - 2009-12-27 09:52:02

お礼

ご回答ありがとうございます。

聞きたかったことは、VBAを扱えるようになった方々は、どのような勉強をされたのか、また独学でやった方はどのようにして学んだのかについてです。

一応、請求書の発行やひな型のコピー、数式等の入力など、ごく簡単なことは記述して実行し、普段も支障なく行えているので、スタートラインに立っているとは思いますが、アドバイスして頂いたことを踏まえて、本等で勉強しながらやってみます。

投稿日時 - 2009-12-27 18:14:44

ANo.1

まずは ネットで検索

Google で「EXCEL VBA」 と入力してみてください。


>>スクールなどに通うにもお金がないし

ハローワークでは離職者に対しての援助しています。(職業訓練給付金)
 ■東京都
 http://www.hataraku.metro.tokyo.jp/school/itaku/index.html

■千葉県
http://www.chiba-roudoukyoku.go.jp/antei/antei_03.html


月10万円もらいながら通うことができます。 ただし抽選です。

独学では なかなか時間がかかると思います。
本などを購入して 何か課題をやってみることをお勧めします。

投稿日時 - 2009-12-26 02:11:14

お礼

ご回答ありがとうございます。
一先ず、色々調べるのと同時に、本を購入して勉強してみようと思います。

投稿日時 - 2009-12-27 18:00:12

あなたにオススメの質問