• ベストアンサー

VBA習得のためのスクール

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

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

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

なるほど、目的が良く分かりました。 ならば、その修正したいVBAを解読することから始められたらよろしいかと思います。 上長に確認をした後にその該当ファイルをコピーして、自分なりにプログラムを追うと良いですよ。 VBAにはステップ実行やイミディエイトウインドウ、クイックウォッチ等のデバック環境があります。 デバックのやり方はエクセルの場合だと、 1.エクセルを開いてALT+F11でエディターを開く 2.最初に動く場所は大体formloadかモジュールですから、そこにSTOPの一行を入れてブレイクしてみてください。 3.ステップ実行のF8を押して進ませる。 4.カーソルを当てるか、クイックウォッチで値を監視する。 5.ForやDoなどのループではループの抜けたところにブレイクを置いてF5で進ませる。 5つのステップで大体のプログラムの流れは押さえられると思います。 変数がどこでどのように変わるのかを把握できれば、プログラムを理解できるでしょう。 分からない構文があった場合はMSDNやグーグルで検索すると出てきます。 本などを買わずともプログラムは理解できますので、頑張ってください。 >ありがとうございます。 >現在の職場でVBAを使える人間がいなくて、昔の人が作ったVBAのフォームを誰も修正ができないのです。だからVBAを習得したいと思っています。

その他の回答 (2)

回答No.2

目的が良く分かりませんが、実際の現場でのVBAの手法を勉強されると良いと思いますよ。 EXCELは帳票関係、ACCESSはDB関連に使われます。 実際のDBはoracleやMSのSQLサーバーですけどね。 就職を目的に勉強なさっているのなら、基本的なオフィス製品の操作を 徹底的に習得してみてはどうでしょうか? 全ての操作を習得したら、マクロで記録してコードを眺めてみると とんでもなく見づらいソースが出てくるはずです。 そのソースを綺麗に整形するところからVBAの基本は始まります。 次に同じ性能を持ったものを先程のソースを参考にして組んでみると 己の実力が良く分かります。 もしあなたが現場で活躍したいと願うならば、基本の習得をお勧めします。そして更に欲を言うと、コーディングを勉強するよりはアルゴリズムやSQLなど考え方を勉強されている方が現場で活躍できます。 コーディングで分からない事があってもリファレンスみれば解決できますが、基本的なソースの設計などはその人のセンスと最新の技術を盛り込まないと作れません。色々な情報から一番ベストな作り方を模索するのがプログラマですから

t02n
質問者

お礼

ありがとうございます。 現在の職場でVBAを使える人間がいなくて、昔の人が作ったVBAのフォームを誰も修正ができないのです。だからVBAを習得したいと思っています。

回答No.1

実戦を経験→スキルを蓄積→資格を取得→看板を掲げる→さらに実践を経験→以下続く 実戦経験なしで資格を取得→さてどうしよう 順番が逆のような気がしますが。。。 イロイロと経験した集大成として VBA エキスパートを取得するんでは? 実践以外で経験値を上げるには、とにかくネタを探すこと。 例えば標準でできちゃうような機能を VBA を使って自力でやってみる。 Excel ならシートに書かれている一連の表の値を編集するのに、ユーザーフォームから編集するようにしてみるとか。 フォーム上に [前のデータ][次のデータ] なんてデータ移動のボタンを付けてみたり。 ハイパーリンクのデータを入力できるようにしてみたり。 表を加工して別の表に転記してみたり。 ユーザーフォームや VBA が仕込まれているブックと、操作対象データのブックを分けてみたり。 さらに、A.xls のデータを読み込んで加工して B.xls に出力させる機能を持つ C.xls を作ってみたり。 Access ならデータ連結でできちゃう一般的なフォームを使わないで、全て非連結のコントロールを使い、ADO だけを使って編集フォームを作ってみたり。 さらにはデータを一覧表示するフォームを作り、編集用のボタンを押すと編集専用のフォームが開くようにしてみたり。 つまりはアイデア次第でネタは作れるんだ、と。 これらの開発に使用するデータは Web から適当な名簿やらのデータを拾ってくる。 何らかの業界団体サイトや転職サイトには業者一覧なんかがあります。

t02n
質問者

お礼

ありがとうございます。 ネタを探すのですね。。。職場で誰もVBAが使えなくて修正したい VBAがあるのですがどうにかやりたいので、どこかで習いたいと 思いまして。

関連するQ&A

専門家に質問してみよう