VBAの学習について(VBAエキスパート)

このQ&Aのポイント
  • VBAの学習について(VBAエキスパート)
  • VBAの勉強を始めて半年程度の初心者に毛が生えた程度のものです。仕事での作業を楽にしたいと思い半年程前にVBAの学習を始めました。継続してスキルアップを目指し、綺麗なコードが書けるようになりたいと考えています。
  • 質問: (1)継続学習の良い参考書やサイト(練習問題があるような)(2)VBAエキスパートの資格取得を考えています。公式テキストがあるようですがこれっていかがでしょうか?2009年以降改定されていないようで、近所の書店には置いてないため、現物を見る事が出来ません。資格取得を考えるなら購入するべきでしょうか?
回答を見る
  • ベストアンサー

VBAの学習について(VBAエキスパート)

いつもお世話になっております。 VBAの勉強を始めて半年程度の初心者に毛が生えた程度のものです。 仕事での作業を楽にしたい!!と思い半年程前にVBAの学習を始めました。 私の周りにはVBAの習熟者が皆無のため、ネットや書籍『・・・すぐわかる』『・・・ツボとコツがゼッタイわかる・・・』などの本を参考にある程度、当初の要望に応えられるコードを書けるようになったと思っています。(もっとも、習熟者から見れば汚いコードかもしれませんが・・・) 具体的には ・各シートのデータを配列変数に格納して、総括表に転記して、日付順に並び替え ・ユーザーフォームを使っての制御 ・簡単なデバッグ 程度だと思います。 折角学習したので今後も継続してスキルアップを目指し、綺麗なコードが書けるようになりたいと考えています。 そこで2点ほど質問があります (1)継続学習の良い参考書やサイト(練習問題があるような) 実用的な例題や解説が多数掲載されているような書籍やサイトはありますでしょうか? 本屋に見に行くのですが、初歩的な本と、辞書的な重厚な本は見かけるのですが、その中間的な書籍は見当たりません。 (2)VBAエキスパートの資格取得を考えています。 公式テキストがあるようですが・・・これっていかがでしょうか?? 2009年以降改定されていないようで、近所の書店には置いてないため、現物を見る事が出来ません。資格取得を考えるなら購入するべきでしょうか? 纏まりのない文章で申し訳ありませんが、よろしくお願いします。

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

  • ベストアンサー
回答No.2

こんにちは。 >(1)継続学習の良い参考書やサイト(練習問題があるような) http://vbae.odyssey-com.co.jp/index.html もちろん、このサイトの方はご覧になっているとは思います。 テキストの方は、 http://vbae.odyssey-com.co.jp/study/text.html こちらで十分だと思います。他にも、テキストがあるのですが、絶版になってしまいました。 本人は、改訂版を出す様子がありません。 日経BPで、丸め誤差や配列で有名になったポー(芳坂)さんの問題集があります。[20問] http://hp.vector.co.jp/authors/VA016119/excel/test2.html エラーが出る出ないは関係なありません。中には、古い内容の問題もあって、今では、ほとんど意味のないものもあります。しかし、この問題は、おそらくVBAの書き方の作法を教える目的だと思います。私のお勧めです。 正誤問題で、答えは、ほとんどは「誤」です。なぜ、間違いなのか、考えてみるといいです。私も一度は、解答を作りました。 >(2)VBAエキスパートの資格取得を考えています。 どちらかというと、暗記すれば取れるような試験ですから、[スタンダード]でも、実際に、取得しても、実務上のコードを書けるレベルには至りません。私は、この試験料が惜しくて、テキストは購入したけれど、実際には受けてはいません。ここで試験を取れば、やがてはインストラクターの道も開けると聞いたことがあります。 試験としては、ちょっと引っ掛けもありますが、[スタンダード]レベルなら、数週間勉強すれば、誰でも取れるはずです。改定していないのは、試験内容のレベルを変えていないからです。 ただ、私の知っている頃の時代(Excel 2003)と比較すると、APIとOLEオートメーションと、レジストリの操作がありませんね。本格的なものではないとは思います。実際に、知っている人は知っているでしょうね。 Office 2007以降も、VBAの内容は、実際には大きく変わってはいないのですが、それ以上に、仕様書がMicrosoft 側で出ていないのではないかと思われます。CommandBars オブジェクトが使わなくなったくらいでしょうか。 ところで、こんなことを書いて恐縮ですが、VBAの勉強では、上級文法までは行きましたか?上級と言うのは、配列の静的配列と動的配列とか、値渡し・参照渡しのことですが、これらは、初歩に入りますから、これをクリアしていかないと、前には進めないと思います。ここらが、初級編で一番山になるはずです。 >・各シートのデータを配列変数に格納して、総括表に転記して、日付順に並び替え これは、特殊な方法で、シートのデータは、そのままですとジャグ配列と呼ばれるものです。ふつう、配列は、1次元で取り扱いができることを指します。1次元で取り扱うVBA関数は、様々ありますが、次元が増えると、取り扱いがややこしいわりには、VBA関数の使う範囲が減ります。 >綺麗なコードが書けるようになりたいと考えています。 これは、ちょっと話が違いますね。 私の場合は、過去の話ですから、話半分でお願いします。 正式なテキストを手に入れるのは、今の時代には至難の業です。要するに、Microsoft のテキスト(Developerバージョンについていたもの)が、最適だと思いますが、手に入れにくいのと、VBAでも、テクニックの半分近くを、VB6のテキストに頼ることになっています。 市販のVBAの本で、2000年時代は、なぜか、これはまずいというものがいくつかありました。 「コーディング・ルール」というものがありますが、各企業で作られたものが一般的ですが、VBA直接では書籍等は出ていません。VBAの本でも、常識的なルールを守っていないものがありました。 「Excel大辞典」の武藤玄さんのところでは、まだ、古いコーディング・ルールを載せています。 http://home.att.ne.jp/zeta/gen/excel/ もちろん、Microsoft では、Office 97 VBAが出た時に、そのコーディング・ルールは、参考的に紹介しました。ただ、今は、古いものから新しいものに変わりつつあります。なぜかというと、VBAは、その後、VB.Net やVC# に移行するという噂があってから、シモニーのハンガリアン記法は排除される傾向があります。今、言語を移行すると、紛らわしくなるからです。また、同様にデータ型の型記号(!,#,$,%,&など)は、使ってはいけないというルールもあります。 細々書いている割には、あまり要点が得ていないかもしれません。頑張ってください。やる時にやらないと、二度とその時間は取り戻せません。(私自身のことは差し置いての話ですが、(^^;)

genta1019boston
質問者

お礼

どうもありがとうございます。

その他の回答 (1)

回答No.1

http://www.max.hi-ho.ne.jp/happy/index.html http://www.moug.net/tech/exvba/0050012.html 私は上記2つのサイトを参考に、コードを書いています。 とはいっても、調べてそのまま使っているような状態ですが… http://vbae.odyssey-com.co.jp/study/sample_eb.html http://excel-ubara.com/EXCELVBA6.html 練習問題については、上記でしょうか?

genta1019boston
質問者

お礼

どうもありがとうございます。

関連するQ&A

  • VBAエキスパートに必要な書籍

    VBAエキスパートに必要な書籍は何だと思いますか? 例題30+演習問題70でしっかり学ぶ Excel VBA標準テキストとVBAエキスパート公式テキスト Excel VBAベーシック を使ってます。 参考書籍が多くて不安です。 エクセル2019使用です。何卒宜しくお願い致します。

  • VBAエキスパートという資格

    パソコン音痴の者ですが、教えてください。  経理とか会計に興味があって、経理職や会計事務所に転職できるかどうかわかりませんが、もし転職するのだとしたら、実務経験+簿記2級以上+OAスキルが必須条件になっている会社が多いように思います。 そこでOAスキルを修得したいと思うのですが、どの資格を修得すべきか財務・会計・経理のカテゴリで質問しましたら、色々資格ありまして、「電子会計実務試験」とか「会計ソフト実務能力試験」とか。そして様々な回答の中に「VBA」を駆使できるスキルが税理士業界では重宝されているとの声もありました。なのでネットでVBAの資格を調べるとVBAエキスパートと言う資格あるようですので、これを勉強したいと思ってます。  ところが、私はITスキルはゼロと言っても過言ではありません・・・。ワード・エクセル・パワポは仕事で触ることがある程度でIT・パソコンに関し体系的な知識がありません・・・。「OS?ソフトウェア?アクセス?何それ?」とこんなレベルなのです。そんな人間がいきなり「VBAエキスパート」などという大それた資格の勉強に挑戦するのは何か手順を飛ばしているような気がするのです。 まるで、簿記3級を知らずして公認会計士の勉強をするようなものではなかろうかと思っているわけです。そこで教えていただきたいのですが、素人がVBAエキスパートの勉強するのは問題ありませんでしょうか?まずMOSとかパソコン検定とかITパスポートとかを勉強したほうがよいのでしょうか? ITスキルゼロの初心者がVBAエキスパートを修得するプロセス(道筋)として適切な順序はどういう順序になるのでしょうか?  いきなりVBAエキスパートの学習は非効率でしょうか?よろしくご指導願います。

  • VBAエキスパート ベーシックの試験

    VBAエキスパート ベーシックの試験を受けたいなと思ってるのですが http://officetanaka.net/seminar/seminar1.htm を2日受けただけで合格って可能なほど、簡単な資格なのでしょうか? 私のスキルは「6.変数は宣言して使うべきです。その理由がわかりますか?」 しかわからない程度なのですが、 このセミナーを二日間受けるだけで合格できるなら受けようと思うのですが、 実際のところどうなのでしょうか?

  • VBA習得のためのスクール

    VBAの参考書でVBAエキスパートを取ろうとしていたのですが、取得しても使いこなせいと思ったのでスクールに行こうと思います。(MOUSアクセスを持っていても使いこなせていないから。) 10万円ぐらいのVBA講座にしようかと思っているのですが、お勧めのスクールありますか?現在、KENを考えています。

  • プログラミング言語の学習について

    高3です。来年から4年制大学の情報系学科に進学します。 現在、初心者向けの書籍でJAVAの学習をしていて、簡単な演算や条件分岐のパートが終わり、オブジェクト指向の学習をしています。今のペースだとあと3週間程度で今使っている参考書の学習が終わりそうなので、その後何をやろうか悩んでいます。 今のところ、選択肢は下記の3つなのですが、もし宜しければ、何をやるべきかご助言お願いします。 1,VBA(高校の授業でも少し触れたので、個人的にはこれが一番やりた いです。) 2,他のプログラミング言語 (名称とおすすめの理由を教えて頂きたいです。) 3,他の参考書を買ってVAJAの学習の継続 追記:抽象的な言い方で大変恐縮ですが、プログラミング言語を学習する際、複数の言語を1通り軽く触れるのと、1つの言語をより掘り下げて学習するのではどちらの方がいいのでしょうか。 皆様のご回答、お待ちしております。

  • エクセルVBAにおけるプロシージャ引数について

    いつもお世話になっております。 VBAを学習しているものですが、現在プロシージャの引数について学習しています。 引数に指定する項目にOptional、ParamArrayキーワードがありますが、使い方がイマイチ理解できません。私持っている参考書等には Optional:省略可能な引数にするにはOptionalキーワードを付ける? ParamArray:引数の数が不定のとき・・・ なんて事が記載してあるのですが・・・、私の周りにはVBAに習熟した方が居ないため、こちらに質問させていただきました。 よろしくお願いいたします。

  • MOS エキスパートの勉強時間

    MOSのExcel 2013、Word 2013、PowerPoint 2013を取得しました。 次はWord、Excelのエキスパートレベルに挑戦予定なのですが、勉強の所要日数はどの程度でしょうか?学生ですから学習時間は十分取れます。 ちなみにExcel 2013、Word 2013、PowerPoint 2013(一般レベル)については各科目6日程度の集中学習で満点合格できました。

  • Office SpecialstかExpertか

    非常に他力本願的な質問ですが、お怒りにならずにアドバイスをお願いします。SpecialistかExpertかで悩んでいます。特に就職等に役立てようとは思っていません。今現在の職場の中で、一応一番PC関係の事を知っていると言われて、そのたびに教えています。別にそう言う意味で資格として取得する必要性もないのかも知れません。しかし、自己啓発と言う意味で説明の裏付け的な知識と、信頼度を高めるためにも資格も必要なのかなと思い初めて来ました。そこで、一応Word、Excel、Powerpoint、Accessの4科目について考えています。実際的には当社ではAccess、Powerpointのニーズはありません。(使えば便利だと思うのですが) そこで、資格取得としてどうとればいいかと言う問題です。 1.WordとExcelのSpecialistだけをとる。 2.がんばってExpertまで目指す。(Expert自体の技術はあまり実務では使わないようなので悩んでいます。本当に自己満足の世界かなとも思うのです。)officeマスターを目指す。 3.すべてSpecialstで4科目とる。(一応後者も勉強はしていました。) 4.1のケースにとどめて、10月からできる2007の資格を目指す。 この4パターンかと思います。人に相談すべきことでもないのかも知れませんが、試験代も馬鹿にならないので参考意見をお聞かせいただけたらと思います。

  • AFPの継続学習で教えてください。FP以外の資格挑戦は、継続学習と認め

    AFPの継続学習で教えてください。FP以外の資格挑戦は、継続学習と認められないのでしょうか? 以前、どこかで耳にしたことがあるのですが、FPの科目に「不動産」があり、AFP取得後に「宅建」へのチャレンジも対象になるとか・・・。 お願いします。

  • VBAからのVB.NETかC#

    本日エクセルVBAエキスパートのスタンダードを取得いたしました。 仕事で半年ほどVBAをチョコチョコ使う機会があったので、 最初のうちはWEBで調べてコードを切り張りして 簡単なツールを作っておりました。 それで9月のはじめに折角だし資格を取ろうと思い 現在に至っております。 転職を考えており、もう少しプログラムを勉強しようと思っています。 次はVB.NETかC#をと考えているんですが、 どちらがいいでしょうか。 個人的な目標としてはWINDOWSのPC上でGUIで動く ヤフオクの出品ツールが作れるぐらいを考えています。 それでご相談なのですが、VBとVB.NETはかなり違うとのことですが VBAを学んでいるとC#に比べVB.NETは多少は習得し易いでしょうか。 VBAが習得の上で何のアドバンテージにもならないのであれば、 人気のC#にしようかと思っています。 ちなみに今の職場にいる限りVBA以外のプログラムをする機会はありません。 恐れ入りますが回答をお願いいたします。

専門家に質問してみよう