[[20171002153022]] 『VBA勉強』(q) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『VBA勉強』(q)

VBAを独学で勉強しているのですが、一人だとどうしてもわからないことやどうやって勉強したりすればいいのだろうと日々悩んでいます。皆様はどうやって勉強してVBAを習得したのでしょうか。Excelの質問ではないのですが是非とも教えてください。よろしくお願いします。

< 使用 Excel:unknown、使用 OS:unknown >


あなたは 何故VBAが必要なんですか?

答えは此処にあると思いますよ

学校に行って きちんと基礎から入るもよし
見よう見真似で でも目的達成するもよし

VBAを使って職業にしてる人もいるし
VBAで目の前の仕事を楽にしてる人もいます

この様な掲示板で結果だけ取得してる人もいると思います

どうやって勉強よりも 何に使うかで方法は違うと思います
(++) 2017/10/02(月) 15:55


>何故VBAが必要なんですか?
これからの仕事で扱えたらExcelの仕事が捗りそうだからです。

質問の仕方が悪かったですね、、、大変失礼しました。
おすすめのサイトや本、独自の勉強方法などあったらお聞きしたかったのです。それらがある方教えていただける助かります。
(q) 2017/10/02(月) 16:10


https://dotinstall.com/lessons/basic_excel_vba

http://kabu-macro.com/

http://excelvba.pc-users.net/
(++) 2017/10/02(月) 16:17


++さんありがとうございました。参考にさせていただきます。

他におすすめのサイトや本、最初にこんなことやって覚えた勉強したなどあったらお聞かせください。よろしくお願いします。
(q) 2017/10/02(月) 16:32


私から言えるのは、VBAマクロのようなコーディングができるようになるには、受験勉強のような、本に書いてあることを覚える、という行為は殆ど役に立たず、時間の無駄になる場合が多い、ということです。 特に本は、買っただけで使えるようになった気分になり満足してしまうので、お金の無駄になることでしょう。ただし、その本に書いてあるテーマが、自分の作りたいものと一致しているならば、購入してみるのもアリです。 たとえば、家計簿マクロを作りたい、と思っていて、家計簿を作る事を指導している本、とか。 完成形のコードが付属すると思いますので、これを元にいろいろいじってみる事ができるかと思います。 まぁ、普通は++さんがお薦めしたような、一般的なWebサイトの方がお金がかからず、とっかかりには良いと思いますね。

そして、コーディングの基本を理解した後は、やりたい事のキーワードを元に、Web検索して、目的に近いコードを探す事です。探す際は、「最終行 Excel マクロ」のように、キーワードにExcelとかVBAとかマクロを足してみると、良い感じにヒットすることでしょう。 検索によってコードが見つかったならば、多少目的と違っていても、実際に動かしてみることが上達の近道です。 例えば、セル範囲を変えてみるとか、少し手を入れてみるのも良いでしょう。 頭の中だけでは、上達はありません。

覚える、のではなく、探す、試す、考えることを繰り返すことで、コーディングできるようになっていくのです。 最初は人の真似から入って良いですが、記憶ではなく、創造である事を理解してください。始めのうちは、簡単な事でもコード化するまで時間がかかるでしょう。 でも、「知らないからできない」とは考えずに、「できるまで探す、試す、考える」のだ、という事を繰り返せば、だんだん要領が掴めてきますよ。
(???) 2017/10/02(月) 17:43


 >最初にこんなことやって覚えた勉強した

 ホントは自分の実務上で遭遇した問題について取り組んでみるのがイチバンだとは思いますが、
 赤の他人の問題に取り組んでみるのも意外と勉強になります。

 私も「何とか自力でコードが書けるようになった」という頃には
 ココの様な質問掲示板で、誰かの質問に対する回答を考えたり調べたりしてました。
 実際に回答する訳ではないですが、そのまま投稿可能なレベルの文面を自分で作ってみる事に拘りました。

 しばらくするとベテランさんの回答が付きますので、
 自分の考えた回答(自力で結論が出せなかった場合も含めて)との「答えあわせ」をすると、
 あたかも自分がした質問に対する回答の様に「なるほど」感が得られました。

 少なくない確率で「おぉ! そんな方法があったんだ!!」って感動しましたね。
 自分の場合、この「なるほど感」が大切だったのだと分析しています。

(白茶) 2017/10/02(月) 17:44


 ???さんと白茶さんと同意見です。
 ですので、体験談風にお伝えできればいいかなと。

 >これからの仕事で扱えたらExcelの仕事が捗りそうだからです。 
 勤勉ですね。
 私の動機は不純でした。 ココでたくさん質問して、教わりました。

 どうにか毎日1時間掛かる処理を5分に縮めて55分サボろうとしました。
 1ヶ月の予定表で、予定が無い行を非表示にするものだったと思います。
 ボタン一つでできるようになりました。

 別の表でもサボりたくなってきました。
 半角カナ、半角英数を全角に直す作業だったと思います。見落としがあるんですよね。
 見落としがなくなりました。

 サボっていたら仕事押し付けられました。
 フォルダ内の全ブックの日付を直す作業です。手でやればおおよそ半日掛かりそうです。
 面倒なのでまとめてやろうと思いました。
 半日掛けてコード組みました。結局時間は変わりませんでした。

 こんなカンジで課題を見つけては解決というのが、実践力含めて一番の近道かなと思います。
 職業プログラマーで無い限り、これで十分だと思います。
 自分の課題がなくなってきたら、ココの質問がよい課題になりますよ。
(稲葉) 2017/10/02(月) 18:51

 他サイトの参考スレッドです。

 vbaが上達しない
http://excelfactory.net/excelboard/excelvba/excel.cgi?mode=all&namber=183189&rev=0
(とおりすがり) 2017/10/02(月) 20:20

皆様、貴重な体験談や勉強方法を教えていただき本当にありがとうございます。これからどう勉強したらいいかで悩んでいましたが、これらの体験談や勉強方法を試して精進して行きたいと思います。皆様、この度は本当にありがとうございました。
(q) 2017/10/03(火) 10:30

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.