• ベストアンサー

VBAとは?エクセルのスキルアップについて

仕事でエクセルを使うのですがデータ入力のみなのでもっとスキルあげたい。 VBAとはどのような場面で使うのですか?全くわからんちんでもわかるように教えてください。 ちなみに関数さえわからないです。本当に入力や基本操作のみで恥ずかしいです。 ネットでは色々なセミナーが出ますが料金も高くどれがよいのか選べないでいます。 アドバイスよろしくお願いいたします。

noname#174158
noname#174158

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

  • ベストアンサー
  • asgas
  • ベストアンサー率38% (114/300)
回答No.2

エクセルでいうVBAってのは、マクロっつーエクセルの機能を活用するための道具のひとつだ。 国内や海外に旅行したりするだろ?移動するのに、徒歩、マイカー、レンタカー、電車、バス、船、飛行機、色んな手段があるよな。こういった、目的地にたどり着く手段のひとつが「マクロ」だ。このうち、レンタカーを選んだとするだろ。車を走らせるには、エンジンもいるし、タイヤもガソリンも色んなものがいるだろ。こういった、手段を活かすための道具のひとつが「VBA」だ。たとえて言えば、こんなところだ。エクセルでこうしたいってことにたどり着くためにマクロを使い、そのマクロを動かすのにVBAが必要になるってこった。 下のURLにも書かれてるとおりで、「マクロ記録で操作を記録すること→マクロ 」「•VBEでコードを手書きすること→VBA 」という解釈は「明らかに違います」。「できれば、こうした間違った解釈だけは世間に広めて欲しくないですね」と俺も思うよ。 http://officetanaka.net/excel/vba/beginner/01.htm 話を戻すと、目的地によっては、選べない手段や選ぶと無駄っぽい手段があるよな。海外に行くのに電車は途中までしか選べないし、近所に行くのに飛行機は無駄っぽい。エクセルでこうしたいって場合も一緒で、マクロを選べない場合もあればマクロが無駄っぽい場合もある。 ただ、マクロは、他の機能、例えばグラフにもともと備わってる機能や関数ではカバーし切れないことも出来るし、手作業でやってることを短時間で正確に処理することも出来る。スキルアップにはもってこいだ。 とりあえず、仕事でエクセルの操作をいちいちやってる作業を、もっと短時間に出来ないかってことから考えてみるといいぜ。意外とマクロでこなせるものだ。それと、マクロを覚えることは、資格試験とはまた別のスキルアップの方法と考えておいたほうがいいぜ。マクロは事務処理の手段のひとつだが、資格は事務処理の手段ではないからな。

noname#174158
質問者

お礼

なんとなく仰る事わかりました、例えばなしありがとうございます。

その他の回答 (1)

  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.1

マクロはご存知でしょうか。 最も簡単にはツールのマクロで新しいマクロの記録を選択すると、あなたがEXCELで操作することを自動的に記録して、後でその通りに実行するプログラムができます。 そのマクロの背後で動かしているのがVBAと言うプログラム言語です。これはツールのマクロのタブでVisualBasicEditerをのぞくと出来たマクロのプログラムを見ることが出来ます・。 VBAの出番は上記の自動記録では出来ないような操作、例えばある一定の条件を判断して次の処理を切り替えるとか、同じ処理を指定回数実行するとか、いろいろです。 ただあなたがシステム部門でなければ、マクロが扱えれば殆どは十分だと思います。 VBAはPC用のソフトと言ってもプログラム言語ですから、自由に使うにはそれなりのコンピューター的知識が必要です。これはよほど好きでないと覚えるのは結構大変です。 それよりは基本的な関数を自由に使えることのほうが実用的だと思います。もし関数とマクロだけで出来ないような問題が出てきたらそのときにVBAに挑戦したら良いと思います。事務系の実務でその必要があるのはめったにないと思いますよ。

noname#174158
質問者

補足

ありがとうございます。 vbaはシステム部で普通の事務には必要ないのですね。 全然わからず(/_;)/~~ どこで学べるのですか??? それとも、司法書士などとったほうがいいのか、、 事務職ですが、 自分のキャリアが全然描けません。 うぅ、、(ToT)

関連するQ&A

  • エクセルスキルについて

    ここのサイトを見ているとエクセルに詳しい人がいっぱいいてびっくりしています。 私は働いていますが、少なくても私の周りには、基本的な関数やがんばって簡単なマクロを組めるくらいの人しかいません。 (私を含め) 一応それなりに本を読んで勉強していますが エクセルに詳しい方は家でもデータを作って勉強しているのでしょうか? 実際仕事で使うエクセルスキルは 上記程度で十分なので家でも何かやってみようかと思っています。 (家計簿はエクセルでつけています。) 質問としては 家(プライベート)でも高度なエクセルを使う人はどんなデータを作っているのか知りたいです。 それとも仕事のみで難しいことをしているのでしょうか? よろしくお願いします。

  • エクセルVBAについて悩んでいます。

    私はエクセルを一年前に仕事の関係上初めて操作いたしました。 エクセル自体は業務に差し支えなく操作できるようにはなりました。 最近はその延長線上でVBAなども勉強しておりましたが、実業務には到底役に立たないほどの基本的なスキルしか持っておりません。仕事内容はエクセルVBAを使用することが多く、周囲からも頼まれることが多いのですが全くお役に立つことが出来なく悔しい思いをいたしております。私なりに過去の経験から数多くの参考書に手を出すより一つの教材を繰り返し勉強することが効果的だと考え、「できるシリーズ」を何度も繰り返し勉強いたしましたが、実業務に通用するような勉強方法又は 教材がございましたら教えて下さい。お願いします。

  • 会社で使っているエクセルのスキルは?

    会社で使っているPCのエクセルのスキルは 何ですか? 関数・マクロ・VBA・データベース・ピボット・グラフなどなど…。 良かったら、お勤めされている業種・仕事内容を おおざっぱに教えてください。

  • vbaのお仕事 スキル 知識

    vbaが募集条件の仕事に申し込もうと思うのですがクラスモジュールについてよくわかりません。 勉強してみようと思いましたが敷居が高くてよくわかりませんでした。 エクセルvba、アクセスvbaでそれなりに自分のやりたい事をできる程度なのですが 時給1600円位の派遣のお仕事でvbaスキル必須のお仕事に申し込むのは無謀なのでしょうか?

  • Excel VBAでできること

    仕事でExcelの関数は比較的よく使っていますが、 VBAを使うと、関数の利用に比べて何が便利なのでしょう? また、みなさん通常どうやってVBAを学ばれていますか? 教えてください。宜しくお願い致します。

  • エクセルVBAについて教えてください

    エクセルVBAを勉強中のものです。 仕事でVBAが必要になり勉強しながら作成をしています。 作成したいのはシフト表になるのですが、1年分をまとめて作成するため、最初に一旦空白セルに、ある一定の規則性を持った文字を入力したいのです。 その規則というのが ・入力する文字はA、B、C、Dの4種のうちどれかである ・同じ文字が入力されたセルが5つ続いたのちは、次の文字に移る(A、A、A、A、A、B、B、B、B…というように) ・夏季休業等、×の付いた部分は入力しない というものです。 なおかつ、前年度のデータからの引き継ぎで作成するため、スタートがバラバラです。(添付の画像通り) 休暇の列は5連勤した後1休、という規則です。 VBAと関数を併用するのでも構いません。 関数のみでできるのなら、それでも構いません。 初心者の私にぜひ教えていただけないでしょうか…。 よろしくお願いします。

  • Excel VBAについて

    プログラミング初心者です。 Excelのデータを、VBAをつかって、テキストファイルにおとすよう指示されました。しかし、いまいちやり方がわかりません。 いろいろサイトを調べてみましたがよくわからなかったです。 どういうふうにコード入力していけばいいのでしょうか? ご存知のかた教えてください。 基本的な構文はわかりますのでサンプルを教えていただきたいです。 また、わかりやすい参照URLがあればそれでも結構です。

  • エクセル 関数とVBA

     初めまして、全くの素人質問で申し訳ありません。  現在エクセルで大量のデーターを大量の関数式で計算をしていますが、いちいち算出するのにかなりの間隔(時間)がかかります。そこで関数式ではなく、VBAなるモノならばサクサクと瞬時に計算で導き出せるのでしょうか。また、現時点では関数式でさえまともに入力できない状態で、VBAなるモノを勉強すれば素人でも使いこなせるでしょうか、回答よろしくお願いします。

  • EXCELでVBAを使って住所録(超初心者です)

    EXCELでVBAを使って住所録(超初心者です) 会社の住所録を新しく作り直すよう指示されました。 以前作った方がアクセスが得意だったようでアクセスの住所録を使っておりましたが 当方はエクセルを少しかじった程度ですので関数が人より少しできるぐらいです。 本題に入りますが、アクセスのデータをとりあえずエクセルに抜き出し、 2つに別れていたデータをVLOOKUPでぶつけてひとつにまとめました。 そのシートをAとしてそのデータは基本的には入力不可とし、 シートBで名前を検索すると該当アリの場合は住所などが表示され、 かつ訂正が生じた場合はシートBのままそこに入力すると変更ができるように。 該当ナシの場合は新規で住所などをインプットし、 かつシートAの最下部にシートBにてインプットしたデータが 反映されるようにしたいのですが、どのようにプログラミングしたらよろしいでしょうか? 説明がへたくそで申し訳ございません。 VBAの本を買って勉強してから独学で頑張ろうとおもっておりますので 可能かどうかだけでも結構ですので宜しくお願いします。

  • 〔VBA・マクロ〕EXCELからACCESSデータをひっぱるには?

    当方のレベルはアクセス初級者(基本的な操作)、 エクセルはごく簡単なVBAをいじる中級者です。 アクセスにて顧客マスター、商品マスターを作成しています。 エクセルで納品書を作成しています。 現状では外部データの取り込みをつかって エクセルシートに顧客データ(シート1)と商品データ(シート2)を 取り込んだ後に、納品書(シート3)でシート1、2に VLOOKUP関数をかけて、納入先と商品情報を 伝票におとしこんでいます。 こんなまどろっこしいことをせずに、 エクセルからアクセスのテーブルへ直接データを取り込む方法は ないものでしょうか? どなたかよろしくお願いいたします。

専門家に質問してみよう