• ベストアンサー

ACCESS VBAってどのくらいで習得できますか

4年くらい前にVB6でアプリを作っていました。といってもバリバリのプログラマーだったわけじゃないので、仕様書を元に書いていたくらいです。VB歴は2年くらいです。最近ACCESS VBAをやる仕事ができたので久しぶりにソースを見たら見事完全に忘れていました(VBを)。なので多少の文法は読めるにしても何が書いてあるかわかりません。VBAを習得するのにどのくらいの時間がかかるでしょうか?レベルとしては初心者を想定してください。

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

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.4

VBAに限定しての話です。(SQLも分からない、となると話は別です) 以下の質問があります。 (1)近くに専門家がいて、不明点を直ぐに質問できる。  Yes→2週間くらいで習得可能  No→次の質問へ (2)コレクションとオブジェクトの違いが分かる。  Yes→1ヶ月くらいで習得可能  No→次の質問へ (3)イベントドリブンの感覚は習熟している。  Yes→2ヶ月くらいで習得可能  No→次の質問へ (4)未知の研究経験  理科系大学ではよくあるんですが、参考書も教科書も無い状態で、  あるテーマについてのレポートを提出する。というような訓練を  何度かしていますか?  Yes→3ヶ月くらいで習得可能  No→習得にはかなり時間がかかる。 ご質問内容だけでは目的、環境、質問者の経験など全く不明なので、 一般的な話と、自分の経験から導いているものなので、他の方には 異議もあるかと思いますが、こんなものではないでしょうか。 私はVB(VBA含む)は17年くらいやっていて、その間に新人教育も 何度もやっています。 ご質問の件の場合、仕事である以上、悠長なことは言えないはず なので、(2)がクリアできないなら、「自分には解決できない」という 報告をすべきでは? 教育期間が必要→未経験者ということですから、命令を出した側と しても、担当者を取り替える、開発体制を見直す、などの対策を施す 必要があり、そのための期間も必要になるはずです。

mellow91
質問者

お礼

ありがとうございます!助かりました!

その他の回答 (3)

  • don_go
  • ベストアンサー率31% (336/1059)
回答No.3

>VBAを習得するのにどのくらいの時間がかかるでしょうか? 人によって違いますとしか、答えようが有りません。 仮りに、他の人が1週間で習得できたと言っても、それがその ままmellow91さんにあてはまる訳ではありません。 「習得」の基準をどこにおくかにもよります。 「野球を習得できる様になるのにどれくらいかかりますか?」 という質問に対して、目標が草野球レベルかプロ野球レベル かによっても回答は異なってきます。 また、全てのポジションができなければ「習得」できた事には ならないというわけでもありません。 この質問では、一般的な勉強の話ではなく、既存のプログラム に対しての機能追加なので、ACCESSの全般を理解していなくても 該当のアプリケーションを把握して、機能追加ができる程度に なれば、とりあえず「習得」できたと言えなくもないでしょう.... >数ヶ月の教育をもうけてもらうほうがよいでしょうか? その機能追加がいつまでにできなければいけないかによります。 期間に余裕があり、他の仕事も特になければ、実習を兼ねて という事になるかもしれません。 数日中に完成する事を期待されているのであれば、教育期間を もうけるのではなく、他の人に回すか指示した人が自分でやる かのどちらかになると思います。 >1日コードを見ていたのですが何をやっているのかさっぱり。 最初の内は、1行毎に解釈しようとせずに、全体の流れを把握 するようにしましょう。 基本的に、プログラム言語は英語をベースにしている事が多い ので、英文を読む感じで流して読んだ方が良いです。 大筋だけ把握して、判らない単語等はメモして後で調べる。 それだけでも、漫然とソースリストを見るだけとは違います。 どこから、プログラムが開始されて、どういった操作によって どの処理が実行されるか? 機能追加によって、どこが変更対象になるかを絞りこむ事で、 解読しなければいけない範囲は有る程度限定できます。

mellow91
質問者

お礼

ありがとうございます!助かりました!

  • kztk
  • ベストアンサー率53% (59/110)
回答No.2

仕様書を元にコーディングできていたなら「初心者」よりはだいぶ上のレベルかと思いますが・・・。初心者は仕様を教えてもコーディングできませんから。 >久しぶりにソースを見たら見事完全に忘れていました(VBを)。 とのことですが、VBもVBAも言語的には基本的に同じものです。何が書いてあるか分からなかったのは、おそらくVBの文法を忘れていたというよりは、使われているAPIが見慣れないものだったからでしょう。 「仕事ができたので」とのことですので、具体的な材料があるのですよね?参考書を見ながら試行錯誤すれば半年くらいで基本的なことは習得できるのではないでしょうか。

mellow91
質問者

お礼

ご回答ありがとうございます。仕事がきたといいますか、転職先でVBの経験があると言いましたが、そしたらアクセスVBAで作っているアプリがあるんだけど、仕様書ないけどコード見て機能追加していってと言われました。しかも機能追加していってといっても仕様書があるわけでもなく、口で説明されただけでした。このファンクションがどういった機能かの説明書もないし、excelと連動してexcelにコードを吐き出したりする機能もあってコードを見て全然わからなかったのでもの凄く不安になりました。1日コードを見ていたのですが何をやっているのかさっぱり。わからないと正直に言って数ヶ月の教育をもうけてもらうほうがよいでしょうか?

  • toku8
  • ベストアンサー率26% (64/246)
回答No.1

VBA の部分は ある程度は簡単なので なにか 実例を複数用意すれば すぐに 組めるようになります 困難なのは ファイル処理の定義部分ですね ファイルの定義 SET READ NEXT など 有って 独学では 何年もかかると思います 効率良くやったとしても半年以上かかります さらにネットワークデーターベースでは IISがありますが この関係のVBAは 独学ではまったく手におえません 複数パソコンでACCESSを使用するシステムなら、 講習に行って さらに 熟練者に教育してもらって という手しか たぶん 無いので 効率良くやったとしても1年以上かかります

mellow91
質問者

お礼

ありがとうございます!助かりました!

関連するQ&A

  • ACCESSのVBAで出来ますか?

    VisualBasicであれば Inet.OpenURL(http://~)を利用して ページのソースを取得できるみたいですが、 ACCESSのVBAでもInetは使用できるのでしょうか。 VBではコンポーネントのMicroSoft Internet transfer controlを追加するみたいなのですが ACCESSのVBAでは見つかりませんでした。 また、違う方法でページのソースを取得することは可能ですが。 環境はWin98、ACCESS2000です。 宜しくお願いします。

  • Access VBA を習得するまで

     Access VBAを習得された方にお伺いできればと思います。  現在Access基礎を身に着けた程度で、次はVBAを目指して いるのですが、参考書を読みましても今までとは違う一筋縄では いかない感じがあり、時に断念しそうになったり、 プログラム未経験者に独学は無理?という思いが頭をかすめます。  コードを記入するのに1文字でも脱字があるとコマンドエラーに なってどこが原因か探すのにも一苦労です・・・  Accessのときも一筋縄ではいかない感じはありましたが、 VBAはそれ以上です。      今回見習いたいところは見習っていきたいと思い、 お伺いたいことをまとめてみましたので、 ご回答いただけますとさいわいです。 1)スタート時はどの程度のレベルだった? ex 全く初心者、プログラム経験者.etc 2)独学?Or 教室などに通った? 3)学習に当てることができた時間と、学習に要した期間 ex 週2回夜2時間で半年.etc 4)勉強ツール ちなみに、私は『独習Access 翔泳社』 『Accessプログラミング開発工房 ソシム株式会社』 などを読んでいます。  回答は全ての項目ではなくても結構ですので、 よろしくお願いします。

  • Access VBA には Gridはないですか?

    今Access VBAで開発を行っています。 仕様書の画面レイアウトにはGridとして指定されているのですが、 画面(フォーム)作成時、ツールボックスからGrid関連を一所懸命 探しても見当たりませんでした。 Access VBA には VB 6.0 みたいにDataGridとかはないですか?

  • ACCESS2003 VBAよりVB.NETを使った方がいい?

    ACCESS2003 VBAよりVB.NETを使った方がいい? プログラマーでもないのですが、仕事でAccess2003でVBAを書いています。フォームにテーブルから引っ張てきたデータを表示させてデータを閲覧したり、データを加工してExcelにデータを吐き出したりしています。テーブルには10万件程度のデータがあります。 特に私は便利に使っているのですが、上司がVB.netとMYSQLでプログラム書いた方が楽じゃない?VB.NETよかったら買ってあげるよと言われました。買ってくれるのは嬉しいのですが、.netなんてやったこともないですし、DAOしか使ったことがなくADOなんて全くわかりません。 何かACCESS VBAよりVB.net+MYSQLのメリットって何かありますでしょうか?ちなみに業務で使うためのものなので、家からアクセスして何かするというのは考えていません。あくまで社内で使う時にメリットはあるでしょうか?

  • VBA未使用でシステム開発は可能?(Access)

    (1)一般的な給与・勤怠管理システムを 作るのにVBAを使わずにシステムを 作り上げるのは可能でしょうか? (使うのはクエリー、マクロなど。) (2)難易度はプログラミングを専業にしない人でも 作れるレベルでしょうか? (3)私はVBプログラマなのでVBAを駆使した方が簡単だと思うのですがどうでしょうか?

  • Visual Basicの習得後 Accessでシステムを作る

    Accessを習得して、Vsual Basicをはじめた方 または逆の方教えてください。 私はVisual Basicの基本的なところを習得して転職しました。 転職先の会社では、Accessでシステムを作っているのですが (とはいっても業務効率化のためくらいで、小さなものです) フォーム裏のプロパティやら、マクロやら、クエリやら、 設定箇所がたくさんあるように思います。 VBなら、一画面読めば何がしたいのかが把握できたのですが Accessとなると、いろんな画面でいろんな設定があり 何がしたくて、ここにこれを書いている?ここに設定をしているのか? がほとんど理解できません。 人が書いたものならなおさらです・・・ 私と似たように別の言語でシステム作成をしていた人は、 「AccessはややこしいからVBAの画面でほとんど済ませる」と言っていましたが、 Accessを最初にはじめた人は、プロパティやマクロで「この場合はここにこう書くんだよ」とそれはそれで慣れているようでした。 後から見てもわかるように、人が見てもわかるように 綺麗に書くというのもひとつの決まりかと思うのですが Accessはどうも独自性が強いように私は思います。 AccessとVsual Basicに対する考え方を教えてください。

  • 今後、プログラマーとして習得すべき言語

    今後、プログラマーとして習得すべき言語 自分はプログラマー2年目です。 今後のことを見据えて、言語の勉強を行おうとしていますが、 どの言語を習得すべきか迷っています。 現在はVB2005の業務用アプリケーションを開発する仕事をしていますが、 VBの開発がこの先もあるのか疑問です。 使える言語としては、VB2005、 JAVAとCが少々。 仕事にもよるところはありますが、 JAVA,JSP,PHP,C++,C# のいずれかの言語に挑戦すべきか・・ それともこのままVBをマスターすべきか・・迷いどころです。

  • マイクロソフト、アクセスの習得について

    こんにちは。早速ですが、アクセスについて質問します。 在宅ワークでデータ入力の仕事があるかもしれません。 そこで、アクセスソフトを使うかもしれないのですが、習得はどんなものですか。 ウインドウズ7をつかっていますが、アクセス用のソフトを購入し、一日2,3時間勉強しただけで、 どれくらい費用と日数がかかりますか。 自分のレベルは、ワード、エクセル、アウトルック、パワーポイントを10年ぐらい使用し、 それは、ある程度できるのですが、アクセスの習得はエクセルができても、自分で学習して、 習得するのは難しいと聞いたものですから、質問しました。 よろしくお願いします。

  • VBAについて教えてください。初心者です。

    前回、VBについて質問させていただきました。 そのときに親切な方々に教えていただきVBとVBAは別物だと知りました。 日経ソフトウェアの本を読みながらVBの勉強をとおもってたのですが、VBAだったためLoadコマンドなどのプログラムですでに解らなくなってしまったのです。 いろいろ質問欄を拝見させていただきましたが、VBの勉強をVBAでしてても問題はあまりないとなんとなく解って来たのですが、VB専用(日経ソフトウェアの様な本)の本を読みながらですとVBAでは仕様が違うプログラム内容が出てきそうなので、VBA専用の参考書とか解りやすい専用本ないでしょうか?? 解りやすいと言うところが難しいかもですが、よろしくお願いいたします。 また、VBが出来るって人に言うまでのレベルになるにはVBAで勉強を進めていても問題ないでしょうか?? 度重なる質問ごめんなさい。

  • VBの勉強をしたいのですが

    今VBAの勉強はしています。それが、結構面白くなってきたので、VBも勉強してみたくなりました。(VBAはExcelとAccessです) ただ、今やっているVBAはVB5か6を元にしているとのことなんですが、今売っているVBは2005でかなり6から変わっていると言う事なのですが、それほど変わってしまっているのでしょうか?VBAとVBが似て非なるものとの認識は有りますが、VBAの文法はVBを元にしているとのことで、VBAをしていたら、VBに入り易いと聞いたものですから。でも、2005に全く役に立たないというのならまた一から勉強しなおしかなと思います。今までのVBAの勉強はある程度有効なのでしょうか? アドバイスをお願いします。もうVB6は売っていないようですし。