Excel VBAをマスターした方。どの程度勉強しましたか?
2009/1/1411:29:57
ベストアンサーに選ばれた回答
2009/1/2101:32:33
BA狙いのおいらが、あえて自爆覚悟で私見を述べますよ(笑)
>勉強法としては、全くの初心者ですので入門書(2冊)を暗記するほど読み、
実際にプロシージャを書いてみました。
たぶん、ある程度機能を理解しているのではないか?と、推測いたします。
>でも、いざ実務に応用しようとすると、サッパリ分からないのです。
「単語の用例」に例えてみます。
例えば「御中」という単語を辞書で調べて覚えたとします。
---------------------------------------------------------
郵便物で、会社・団体など個人名以外のあて名の下に添える語。
三省堂提供「大辞林 第二版」より(by goo辞書)
---------------------------------------------------------
そしてあるとき、宛先を書かなければならなくなったときに、自然とこの単語が頭に思い浮かぶはずです。
つまりこの場合は、「御中」という単語の意味を知っていたために、
「郵便物で、会社・団体など個人名以外のあて名の下に添える語」が必要と感じたときに結びついたわけです。
IT業界では通常、ある事柄についての機能を知る(つまり前者のパターン)を「正引き」、
機能を実現させるための手段を知る(つまり後者のパターン)を「逆引き」と言っています。
簡単に言うと「正引き」は、こうしたら、こうなる。「逆引き」は、こうするためには、どうする?です。
先に述べたように、質問者はある程度機能を理解しているのではないか?と、推測いたします。
つまり「正引き」「逆引き」については、ある程度の知識を得ているということになります。(推測ですよ?)
では、なぜ応用できないか?
それは、そもそも与えられた目的を「逆引き」にまでブレークダウンできていないという事だと思います。
先の例えでいくと、
誰かに「○○のお知らせ」を通知しておいて。と、頼まれたとしたとき、電話にしようか、メールにしようか、書簡にしようかと考えて、書簡という選択をしたわけです。さらに葉書か封書かという選択を経て宛名を書くレベルに行き着きます。
そのような過程をVBAの世界で行わなければならないわけです。
VBAの一つ一つの機能なんてものは、本当にどうでも良いような小さな機能に過ぎません。
ですが、それらの機能が繋がって大きなシステムとなっているのも事実です。
ですから、逆にVBAで何かをしようとしたら、その目的を小さな機能にブレークダウンせざるを得ないわけです。
簡単に言うとそのような作業、それがプログラミングなわけです。
waratazo123さんがおっしゃるように、このようなノウハウはどのVBAの書籍にもないと思います。
また個人差があるのも事実です。人によっては、難なくブレークダウンできる人もいます。
敢えて近道とすれば、多くの「逆引き」パターンを組み合わせてみることですかね。
例えば、「シートのコピー」と「セルへの代入」があれば、「シートをコピーして、そのコピーしたシートのセルA1に文字を代入する。」
とか、逆に「シートをコピーして、そのコピー元のシートのセルA1に文字を代入する。」とか。
どんどん自分で思いつく「逆引き」の応用の組み合わせを作って試してみるのもいいかもしれません。
実際多くのVBAの講師なんかも、習った機能を組み合わせて課題を作るわけですし。
そうしているうちに、どんどんコツがつかめてくるのではないでしょうか?
まあ、自分で問題作って嵌ったら、またここに質問すると誰か親切な人が教えてくれますよ(笑)
「excel VBA 逆引き」でググってみたサイト↓
Excelノート - 項目一覧
http://www2.hornet.co.jp/tomoko/MikoNotes/default.htm
すぐに役立つエクセルVBAマクロ集
http://www.asahi-net.or.jp/~zn3y-ngi/
「excel VBA TIPS」でググってみたサイト↓
Office TANAKA - VBA Tips
http://officetanaka.net/excel/vba/tips/
まあ、いろんなサイトあります。
あ、最後に
>Excel VBAをマスターした方。どの程度勉強しましたか?
おいらはプログラマーじゃないんで、マスターするつもりはないですよ?(笑)
勉強もあまりやった記憶はないです。その度にHELPみて、サイト見て。。。
ただ機能の切り分け(ブレークダウン)は、結構最初からできているかもしれないです。
逆に機能のブレークダウンができれば、あとはなんとかなるんですよ。がんばってください。
----------------------------------------------------
ブログ「Yahoo!知恵袋のBA回答への補足等」始めました。
http://blogs.yahoo.co.jp/higashikanagawa_bad/
回答後の追記・補足や修正があれば、反映しています。
ニコニコ動画のボカロオリジナルと、アーティストを紹介、応援しています。
こちらも、よろしく。
http://yokohamaloving.web.fc2.com/
----------------------------------------------------
このQ&Aで解決しましたか?質問する
閉じる
あわせて知りたい
- エクセルのVBA習得は独学可能ですか? 勉強方法などもアドバイスが欲しいです...
- VBA初心者です。 VBAの勉強にはどのぐらい時間がかかりますか? 独学(本+...
- マクロが組めないで事務処理を担当してる人っているのですか? 以前に、「電卓使...
- VLOOKUP関数 / ピボットテーブルの習得期間はそれぞれどのくらいでしょうか?
- EXCELのVBAやマクロは独学で学ぶのは無理ですか?
- 炊飯器で圧力鍋代用できますか
- 浅草キッドの「2代目ツービート事件」は演出だったの? ビートたけしも本気でキ...
- エクセルのスキルを上げたいです ピボット、マクロ、VBAを難なくこなせるレベ...
- エクセルマクロで、最終行までのセル入力入力するマクロを教えていただきたいと思...
- エクセルで作業工程表をつくりたいです。 たとえばA1に「何年何月」という年月の...
- 赤ちゃんにも躾が必要??教えて下さい。赤ちゃん(8ヶ月)が、やけどやけがをしそ...
- 猫のお風呂は、お湯で洗うだけでも大丈夫ですか? シャンプー使わなきゃダメです...
- ビジネスホテルの客室のテレビで、持参したブルーレイプレーヤーを接続して、ソフ...
- 今VBAを勉強中です。プログラマーから見れば、VBAなんて思われるかもしれま...
- パソコン初心者です。 ワード文書を誤って削除してしまい、 Recoveritという...
- 猫の食欲増進に対してのレメロン(人間の抗うつ剤)の効き 飼い猫が腎臓の病気...
- 写真と全く同じように耳を開けたいんですけど、写真の開け方を女子がやってたらお...
- 偽ブランドとか気になりますか? 幼稚園の役員になって週一回集まる役員仲間...
- お酒の瓶900mlを2本、飛行機に乗せて行きたいのですが、機内持ち込み出来るでしょ...
- 引き継ぎをろくにしないで退職する人って何を考えてるんですか。 こういう職場...
このカテゴリの回答受付中の質問
このカテゴリの投票受付中の質問
- VB.net 使用 Form1にあるdataguridviewで選択した行をForm2のtextboxに表示さ...
- visualstudio2017でVB.netのUWPを使用しています。 StreamReaderの関数を使おうと...
- VBA自動転記 かなりの初心者で用語もわかりません。 社内のエクセルデータで1行1...
- VBAのコードについて質問です。 エクセルのグラフで縦軸ラベルのフォントの文...
- 初めての質問です。 エクセルで関数を用いたクイズを作りたいのですが、下記のよ...
- スリザリオのエンターコードとはなんでしょうか?
- エクセルVBAにて質問があります。 シート”取引先”に入力されている(セルA2:A7)...
- マクロ右上の表で、「コーラ」「サイダー」を仕分けしたいんですが、コーラだけし...
- Pythonで以下のcsvデータをデータフレーム形式で取り込みたいです。 csvデータ...
- asp、netとは?
カテゴリQ&Aランキング
- 戻る
- 次へ
総合Q&Aランキング
Yahoo!知恵袋カテゴリ
お客様自身の責任と判断で、ご利用ください。