• 締切済み

エクセル(VBA)について

現在契約社員でデータ入力をしています。 同じ会社に5年程勤めているのですが、 業務内容はシステムの人が作ったデータベースに、私がエクセル上で 入力し、その後はアクセスを使いそのデータを社員の人が管理するという内容です。 今更ですが、私は入力のみで全くエクセルを使えないので VBAやプログラミングについても勉強したいと思いました。 我流で勉強した方も多いようですが、簡単にマスター出来るものなのでしょうか? 専門学校等に通うべきなのでしょうか? ちなみに私は理系の頭ではなく文系です・・・。 本屋さんでもテキストを探したのですが、とても種類が多く どれがいいのか全く分からないので、お勧めの本等もありましたら教えてください。 よろしくお願いします。

みんなの回答

noname#140971
noname#140971
回答No.3

アパレルのデザイナです。 会社には、某大学の電子情報学科を卒業した者もいます。 が、プログラミングなんて出来ないですね。 システムの設計とかプログラミングは専ら私の仕事です。 思うに、二つの点で理系の卒業者と私とでは際立った点があります。 その1、何か新しいことを設計し実現するのが楽しいのか否か? その2、Access や Excel のヘルプ文を見て眠たくなるのか目が冴えるのか? 服飾の設計も同じですが、創造性を発揮することにワクワク感を感じないとダメですね。 後は、ヘルプ文を参考にして自分なりの作法を確立していく根性の有無。 「俺、30分で眠たくなって・・・」の繰り返しじゃ、とてもじゃないです。 Visual Studio 2005 + Microsoft Office 2007 思うに、どうせ挑むならば、この組み合わせですね。 先ずは、Excel 2007 のヘルプ文が初手に跳び越えるハードルでしょう。 この僅か一つのハードルさえ跳び越えれば、後は、比較的に容易であると断言できます。 ・理解できようが出来まいが1回、2回、3回と読破する。 ・ある程度、うっすらぼんやり見えてきたら、小さな業務アプリケーションを作成する。 王道は、これです。 まあ、定年前のおじさんでも、 Microsoft Office 2007 があれば挑戦したいです。 若い質問者がやってやれないことは無いと思いますが・・・。

  • ese_ee
  • ベストアンサー率48% (68/139)
回答No.2

基本的に、理系の頭じゃなくても大丈夫です。 Excelにはマクロを記録する機能があり、 やった操作をVBAへ記録してくれますので、 それを応用してみることからはじめてみてはどうかなと思います。 がんばってください。

参考URL:
http://www.asahi-net.or.jp/~ef2o-inue/top01.html
  • rfvujm
  • ベストアンサー率22% (6/27)
回答No.1

こんにちは、契約社員さんなのにがんばっていらっしゃいますね。 VBAの興味があり、私も少しかじったことがあります。 おんなじ動きをするだけなら、グーグルでソースをコピーすれば、 言語が分からない私でも動きました。 ただ、今回の業務に関しては、アクセスでデーターを使われるということですので、 VBAなどを使わず、セルにひたすら入力していくのがよろしいかと思います。 アクセス使われている方と相談してどのようにデーターを入力したら、使いやすいか相談されてはいかがでしょうか? ちなみに文型でも理系でなくてもプログラムは関係ないと思います。 なんでもVBAで作れるぐらいマスターするのは、職人レベルになりますので、(それだけで立派なスキル) 根気強くやる必要があるかと思います。 がんばってくださいね。

関連するQ&A

  • EXCELのVBAを用いたACCESSのデータベース操作の本について

    VBAの初心者です。 EXCELのシート上にあるデータをACCESSのデータベースに蓄積したり、ACCESSのデータベースからEXCELにデータを飛ばして加工したりしたいと考えています。できれば、ACCESSにVBAを記述するのではなく、EXCELにVBAを記述し、データの蓄積などをEXCELから行う方法を勉強したいのです。 自分が本屋で見た限りでは、ACCESSにVBAを記述する方法であれば様々な本が出版されているのですが、EXCELに記述する方法が書いてある本が見当たりません(たくさんあるのかも知れませんが)。皆様お勧めの分本を教えてください。 なお、自宅でEXCEL2000とACCESS2000、会社でEXCEL97とACCESS97を使っていますので、どちらでもいける本がいいです。 よろしくお願いします。

  • エクセルVBAについて

    エクセルVBAでプログラミングしたのですが、 どんなデータ型を使っても「オーバーフロー」 してしまいます。 重すぎるのでしょうか? 重すぎるとしたら、VBAの場合、許容範囲は どれくらいになるのでしょうか? お願いします。

  • Excel VBAについて

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

  • エクセルVBAで困ってます。

    私は今、エクセルVBAで困ってます。 内容はデータを入力したエクセルのシート上で、別のファイル(CSV形式)を開いてある特定の行に入力したデータを参照し、完全に一致した際には、別のファイルの内容をシートに反映させるといったようなことは可能でしょうか? 襲えて下さい。 回答お待ちしています。

  • 工学部でプログラミングとかしますか?

    大学時代工学部の材料学科だったためプログラミングなどITに関して勉強することはありませんでした。 しかし、 Excelは実験データを入力するため、Wordは卒論など論文を書くために Powerpointは研究発表などで利用するため勉強しました。 文系の人って、理系=コンピュータに詳しいというイメージがあるように思えます。 (最近、情報系の人も理系に含まれることを知りました。私は文系、理系の中間ぐらいだと思っていますが・・・) (理系の方に質問) 他の学部、学科の人がどのような勉強をしているのか分かりませんが、研究を主にする工学系の人がプログラミング言語を勉強するのでしょうか?回答をお願いします。 (文系の方に質問) 単なるコンピュータの知識ぐらいだと文理関係ないと思うのですが、文系の人は何故理系の人がパソコンに詳しいと思うのですか? 理系の人が何を勉強しているのか知らないからでしょうか? つまらない質問ですが、ご回答いただけると幸いです。

  • 難し過ぎるエクセルVBAを何故簡単にできないのか?

     エクセルを始めて2年位になりますが、ようやく簡単なマクロを作ったりできるようになりました。  もっと便利な自動化手順をマスターするにはVBAを勉強する必要があります。  少しばかり参考書を読みましたが、英語の記述が非常に分かりにくく、大変奥の深いものと思います。  複雑な条件(条件分岐等)処理をするにはマクロだけではできませんが、VBAはプロシージャ、コード、モジュール、ステートメント等、聞き慣れない用語が多く、あまりにもレベルが高すぎて続きそうもないなぁという気がしています。  万人が理解でき、使いこなせる代物とは思えません。正直、これをマスターされている方はどのように勉強されたのか知りたいほどです。何も知らない素人が独学でマスターできるようには思えません。  私の理想として何で、英語でなく日本語で記述していないのかと腹が立ちます。  MSエクセルも都度、バージョンアップがされていますが、この辺の内容は全然、分かりやすくはなっていないと強く思います。  何故、もっと簡単に、日本語でも操作できるようにはならないものかと怒りを覚えます。  プログラムの構成上、無理なんでしょうか?難しいプロシージャやコード名を覚えなくても、単純なマクロのように操作を記録し、その操作を忠実に実行再現できるようになっておればどんなに『便利なのになぁ』と思います。これで誰でも使えるとマイクロソフトは思っているのでしょうか?  私としては英語記述を入力しなくても、日本語の操作目次があって、この操作したら日本語で解説されるまた、日本語コマンドでコード入力ができるようにして欲しいのです。MSにはそんな気がないのですかね。多くの日本のエクセルユーザーそんな思いは持っていないのでしょうか? 

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

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

  • エクセル VBAにおける平均計算につきまして

    エクセルにおけるVBAの平均計算に対するプログラミングについて教えてください。 内容としては、 ある列に対して(ここではA列とします)数値が入力されており、 その入力されている範囲は毎回入力する度、入力範囲がまちまちになっているとします。 その「まちまちな入力範囲に対して」平均値をVBAにて求めたい場合、 Averageにて範囲指定を入力する際に、どのようにプログラミングすればよろしいのでしょうか? ※具体的にはA列の「数値が入力されているアクティブなセル」を指定したいのですか、どうすればよいでしょうか? 回答をお願い致します。

  • エクセル(EXCEL)VBAで行自動分割

    エクセル(EXCEL)VBAの質問です。数万行にわたって入力されているデータがありますが、これを1000行づつに分割して、別々の新規BOOK(またはSHEET)へコピーしていきたいのですが、これを実現するVBAを教えていただけ ないでしょうか? VBAマスターの諸兄方、どうぞ宜しくお願い致します。

  • Excel VBA リストボックス

    Excelで管理している台帳にあるデータをユーザーフォームで呼び出して更新作業をしたいと考えています。完全に我流でやってきており、まわりくどい記述等あるかもしれませんが、ご了承ください。 また開示しにくい情報が多々あるため、記述のごく一部を抜粋しています。 添付の記述は、Excelのマスタシートにある会社名のマスタをリストボックスに取り込み、 一覧にあるデータを選択状態にしようとしています。 D_会社名にはtestという会社名が入力されており、y_会社名にもtestがセットされるはずなのに 何故か””になってしまいます。 これは何が原因なのでしょうか。

専門家に質問してみよう