• ベストアンサー

VBA言語を習得したきっかけ、または仕事

おはようございます。 Excel、AccessのVBA言語を使った仕事をしている人にご質問があります。 ・どのような経緯でVBA言語を使用するようになったのか? ・どうやってVBA言語を習得したのか? 是非教えてください。

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

  • ベストアンサー
  • hue2011
  • ベストアンサー率38% (2800/7250)
回答No.1

Linuxの人ならおわかりのことなのですが、VBAなんて所詮Shellです。LinuxでShellができない人間なんていません。 VBAなんて、習った人なんてあんまりいないと思いますよ。 本を読んだひとは割合いるでしょうけど。 ・どのような経緯でVBA言語を使用するようになったのか? そんなもん使用したいとはおもいませんでした。 けど、こういうことです。 お客様がExcelやAccessやWordやPowerpointで作ったという資料があるのです。 そしてそれをちょっとどうかしたいというような相談があります。 Excelというとプログラムっぽく見えますからWordで例をひとつ言いましょうか。 Windowsのあるシステムのマニュアルを作った。 ものがすでにある。 書いた人間はひとりではない。 でもひとつにマージした編集済みのDOCにしている。 索引とページ割りの目次をつくるためマージした。 相当なページ数になっている。 索引を作ってみてわかったが用語の不統一がある。 たとえばライターによって、Windowsだったら本来「ログオン」としなければいけないものを「ログイン」と書いているやつがいる。 「LOGIN」「Login」「login」「Logon」と書いていることもある。これをカタカナの「ログオン」に統一したい。 その人間だけが書いたものであれば、責任としてライター本人に直させるのだけど、マージしているから、他人の分をいじられると困る。 なんとかならないか。 そういう相談を受けたら、ちゃんとしたプログラム組むなんて手間も金もありません。 だったらVBAでやるしかないのです。 ・どうやってVBA言語を習得したのか? こういうしょーもないことを現場でばちばちやっているうちに、いつのまにか習得したということになるのです。 本当の開発ならVisualStudioで、きっちり設計書を書きながらやらないといけません。

Hashimoto12345
質問者

お礼

回答ありがとうございます。 やはり地道な努力と経験が一番の近道のようですね。

その他の回答 (2)

  • tachin
  • ベストアンサー率29% (134/454)
回答No.3

 ベンダSEから社内SEに転職した者です。  ベンダ時代、VBAでの開発はしたことがありませんでした。  ユーザ側に移ってから、基幹システム以外での業務改善に伴う、ちょっとしたシステムやツール開発で利用してます。  うちの場合、PCすらまともに買ってもらえません。当然サーバ機やソフト製品もです。  OFFICE製品は業務上必要となりますし、社員がExcelでの業務慣れという事もある為、自ずと、ExcelやDB利用であれば、Accessに触手が伸びたというだけです。  習得は、元々VBでの開発経験もありましたし、今はネットで調べることができる時代でもあるので。

Hashimoto12345
質問者

お礼

回答ありがとうございます。 まずはネットや書籍を使い独学で勉強します。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

>Excel、AccessのVBA言語を使った仕事をしている人にご質問があります。 実は、この部分から少し間違っているのです。 先の質問でも同じですが、VBAユーザーはプログラマーとは呼ばれないです。 今回も質問でも 1、毎日の仕事がVBAで開発業務が主体   =>この様な方はほとんどいないはずです。     システムは開発が主体の方は、SQLなど別のシステムを使います。 2、自部署の業務の改善のためにVBAを導入した事がある。今もしている。   =>このレベルが各課に1~2名程度はおられるのではないでしょうか(事務系では)     つまり、主たる業務を日々こなしながら、VBAなどを駆使して誰もが使える     エクセルファイル、アクセスのシステムを作り上げる。 3、既に作られたVBAを使って仕事をしている人   =>先の様に誰かが開発されたエクセルのファイルを使って仕事をしている     決してVBAが使えるわけではない。これを入れればほとんどの事務系社員です。     職場にVBAが使える人がいなくて、毎日、手入力、手集計をしている職場も少なくないです。 VBAはOffice製品についている結構高度な機能の一つです。 Office製品は、業務専用のアプリケーションとは異なって、 一般的な業務(文書を書く、縦横の計算をさせる、グラフを作成するなど)を行うソフトです。 このOffice製品があったので、パソコンがここまで普及しました。 会社での業務で、この業務を行う専用のアプリケーションを導入すべきか、どうか? 専用のアプリケーションを外部に依頼したらそれは大変高額の費用となります。 そこで、VBAを使って社内で誰か対応してくれないかな と云ったレベルでVBAが重宝されます。 ・どのような経緯でVBA言語を使用するようになったのか?  この仕事を改善したいが、専用ソフトを導入するにはお金がかかるし、上司を説得もしなければならない。  ちょっとVBAで出来ないかな と思ったところが始まり ・どうやってVBA言語を習得したのか?  最初は、本を買って、自宅のパソコンで夜な夜な実験の繰り返し  出来るところから少しずつ初めていたら、結構便利なファイルになった。  ある意味、他社に依頼した場合より現場に合ったものになる。細かい仕様まで自分で組み入れられる。  運用してみておかしかったら、自分でやり直しが出来る。  その繰り返しで習得しました。 VBAを使っている人とは 日々の業務の改善にVBAを使って、時間を費やさず(すぐにでも)新しい機能を作れる人 更に良くしようと思えば、仕事の流れを最初から最後まで(例えば仕入れから販売、支払いなど) を知る必要が出てくる。つまりVBAだけでなく、自社の仕事について知っている人の事になります。

Hashimoto12345
質問者

お礼

回答ありがとうございます。 やはり、経験を積むのが一番重要なようですね。 まずはできる限り独学で勉強してみることにしました。

関連するQ&A

  • VBAの仕事

    こんにちは、お世話になります。 現在プログラマーを志望している者です。 私はエクセルやアクセスのVBAが面白く、他の言語よりこれらを使った仕事がしたいと思っています。ただC言語やJAVAのプログラマーと比べると、何か種類が(職種が?)違うような感じがします(私的にですが・・・) エクセルやアクセスVBA使用するプログラマーも、やはり普通のプログラマーの環境だと考えて大丈夫でしょうか? よろしくお願いします。 あとエクセル・アクセスVBAを使用されてる方がいましたら、どんな仕事内容かを教えていただけるとありがたいです。

  • Access・VBAの習得を考えています。

    Access・VBAの習得を考えています。 仕事で2千人程の勤怠データ管理・人事データ管理・給与計算業務を担当しております。 毎月人件費の前月分との比較資料作成や人事データ作成資料をしておりその際、エクセルでVLOOKUPの 関数等を使用してコツコツと作業しておりますが、エクセルのVBAやAccessを勉強すれば、もっと作業 スピード・効率UP出来るのではないかと思い、習得を検討しております。 勉強するからには、上級をマスターしてみたい所ですが、私には小さい子供がおり、 パソコンスクールに通えるのは、週末位しかありません。(スクールは資金面も気になる所です) そこで教えていただきたいのですが、Access・VBAは参考書を購入して独学よりもパソコンスクールに通って習得した方がやはりマスター出来、実際に使いこなせるるのでしょうか? それとも独学でも習得でき仕事で使いこなせるものでしょうか? PCスキルはExcel(作表、表計算) Word(文章作成) 程度です。 Accessは初心者です。 アドバイスいただけましたら宜しくお願いいたします。

  • VBAを習得する良い方法はないでしょうか。

    VBAを習得する良い方法はないでしょうか。 仕事でよく、Excelを使います。 その際、普段使う機能では対応できず、解決方法をネットで調べることがよくあります。 関数を使った解法を見つけた場合には、「なるほど!」と腑に落ち、それ以降も繰り返し利用することができる場合が多いです。 一方、VBAマクロの解法しかないケースでは、自分は本当に無力です。 せいぜい、マクロをコピペして使うくらいしかできません。 VBAを習得する効果的な方法はないでしょうか? 以前、一念発起して個人指導を受けたこともあるのですが、その場では分かったつもりになっても、自分で反復強化する術が掴めず、挫折してしまいました。 今まで、「取り付く島がない」分野を習得する際には、検定試験などをペースメーカーにしていました。 主に語学やビジネス系ですが、Excelについても、MOSを取ってからはストレスなく使えるようになりました。 VBAは語学に似ていると思うのですが、語学(メジャー言語)の場合、基本的な文法・表現を反復練習するツールが市販されており、さらに検定試験の対策をしているうちに要点が自然に身につくような仕組みが既に出来上がっています。 VBAにはそういったものがなく、ひどく敷居が高いように感じています。

  • vbaとc言語の関連性について

    VBAを学習しようと考えている者です。ただし、プログラミング言語に関しては全くの素人なのでご容赦下さい。 質問の核となるのは、 「vbaを学習する際に、C言語を学習して知識を得る事は、その後のvbaの学習・習得に役に立つかどうか?」です。 なぜ、そのような質問をするかと言いますと、とある大学でvbaの習得を学生にお教えされている方の論文を拝見した際に、 「VBAというプログラミング言語は、C言語を最低でも1年間学習した人間でなければ、文法や規則性を記憶したり、定着したりする事が難しい。」 との情報が文章として記載されていたため、突然私のように、言語の学習経験のないものが手を出すと挫折をしたり、理解のスピードが追いつかないのではないかと考えたからです。 様々な質問箱に、VBAと他のプログラミング言語との難易度等の比較は記載されていますが、情報が氾濫していて、どの言語から手をつけてよいか混乱しています。 将来は、VBAを習得できたら少なくとも損をすることは無いだろうと思っています。 どうかどなたか私に知恵や指針を与えて下されば嬉しく思います。 どうかよろしくお願いいたします。m(__)m

  • 第二言語習得のコツについて

    大学の”第二言語習得”について学んでいます。 母国語のほかに第二言語・第三言語をぺらぺら話すことの出来る方というのは、やはり言語習得のコツをつかんでいるのだと思います。例えば母国語のほかに、英語が堪能な人は他の言語も容易に習得できると聞いたことがあります。小さい頃から話していた、とか帰国子女という特殊(?)な環境ではなく、普通(?)に第二言語学を学び、堪能になった方たちはどのように習得したのでしょうか?なにかコツなどがあれば教えていただきたいです。よろしくお願いします。

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

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

  • PGの仕事で最初にやる言語

    PGの仕事で最初にやる言語 未経験でどの言語も使ってる会社のPGの仕事をやらせるとしたらどの言語を最初に習得させますか? 当方恥ずかしながらVBAしかできません。 一応Javaを勉強してるんですが、敷居が高いようですね。

  • 言語の習得

    最近、Appleの開発言語であるSwiftを習得しようと、いろいろ書籍を調べ始めたところです。 以前、Objective-Cを習得しようとした時もそうでしたが、言語の説明に的を絞った書籍が非常に少ないと思います。開発環境であるXcodeの使い方や、フレームワークの説明が混在したものが殆どで、個人的には非常にわかり辛いと思っています。 大昔、MicrosoftのVisual C++の習得した時も同様で、開発環境の仕様と、MFCの仕様と、C++の言語仕様の境目が、初心者だった私にとって分かり辛かったと記憶しています。 そこで質問なのですが、こういう開発環境、スレームワーク、言語を並行して説明された方が、一般的には理解しやすいものなのでしょうか。

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

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

  • EXCEL VBAの言語仕様について

    はじめまして。 質問があります。 EXCEL VBAを学習しているものなのですが、VBAの言語仕様は VB6.0をベースにしている言語なのか、それともVB.NET系統の言語を ベースにしているものなのかそれとも、それ以外なのかがわかりません。どなたか知っている方がおられたらご教授お願いします。

専門家に質問してみよう