• ベストアンサー

Excel VBA

ExcelのVBAを勉強してますが、なかなか難しくて頭に入りません。どうしたらいいですか?

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

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

失礼な表現、記載、誤記等ありましたらご容赦ください。 小生は、学校でFORTRAN、社会人になってBASIC(昔のです)や簡単な数ステップのアセンブラ、WINDOWS時代になってVisual C++やVisual Basic(Windows用),ExcelのVisual Basicなどでプログラムを作ったことがあります。 はっきり言って関数は全部は覚えていません。 ただ、こんな処理は何かの関数で出来たはずと思って調べてその関数をコーディングする。その繰り返しです。 おおまかに、どんなふうにすればいいか理解できたら習うより慣れろ一本プログラムを作ってみてください。 小生も当初の戸惑いで同じ思いをしましたが一つ作ることで自信が付きます。 それとデータ型は詳しく頭に入れといた方がいいかと思います。 EXCELでお仕事(変数のデータ型:リンク1) ↓↓ http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub04_050_06.html >ExcelのVBAを勉強してますが、なかなか難しくて頭に入りません。どうしたらいいですか? どれ位、何で(本、ウェブ?)勉強されましたか? ある程度勉強されたら関数なんて覚えなくてもいいです。 ただし、関数でどのような操作が出来るか頭に入れてください。 必要な時に引き出せれば探し出せれば結構です。 操作していけば分かりますがVisualになってから探し出せる構造になっています。 昔は本を片手に関数を探したものです。 ANo.1さんと同じリンクですが(リンク2) ↓↓ http://www.eurus.dti.ne.jp/yoneyama/Excel/vba/index.html ここにある「日付の関数」「時間の関数」「文字列の操作関数」「データ型変換関数」は全部覚えなくてもいいです。 ただし、どのような事が出来るのかは頭に入れます。 その上で、習うより慣れろ (1)最初はANo.1さんの言われる通りマクロでもいいですからとにかくコーディングして実行してみます。 このなか(リンク2)にあるカレンダーを作るでも結構、サンプルプログラムをコーディングしてそのまま作成して実行してみてください。 (2)(1)で感覚がつかめたらオリジナルのプログラムを一つ作ってください。 こんな関数あったけとか?こんな処理のできる関数やステートメントがないか最初は試行錯誤するとは思いますが一つ作れば自信が持てます。 アドレス帳のデータをEXCELデータに移植できるならオリジナルのはがきの宛名書き印刷ソフトとか? わからなかったらマクロでやってみて必要な部分を拝借すればいい。

その他の回答 (1)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 まずは、「マクロの自動記録」機能を利用して、簡単な操作をVBA化してみて下さい。  尚、マクロの自動記録のやり方は以下の参考URLのページ等を参考になさって下さい。 【参考URL】  よねさんのWordとExcelの小部屋 > Excel総目次 > VBA入門 > 1.マクロの自動記録と実行 > マクロの自動記録と実行(Excel2007編)   http://www.eurus.dti.ne.jp/yoneyama/Excel/vba/vba_01_2007.html  よねさんのWordとExcelの小部屋 > Excel総目次 > VBA入門 > 1.マクロの自動記録と実行   http://www.eurus.dti.ne.jp/yoneyama/Excel/vba/vba_01.html  よねさんのWordとExcelの小部屋 > Excel総目次 > VBA入門 > [Excel VBA入門:目次]   http://www.eurus.dti.ne.jp/yoneyama/Excel/vba/index.html  そして、Visual Basic Editor (以下VBEと表記します)を開いて、出来上がったVBAの内容を確認し、VBEの画面に表示されている内容と、自分が行った操作を比較してみる事で、VBAの記述内容のどの部分が、どの操作に該当しているのかを考えてみて下さい。  そうしますと、VBAの記述のどの部分が、どの様な意味を持っているのかという事が、うっすらと推測出来る様になるかと思います。  そうしましたら、次の段階として、「こんな操作をVBAで行わせてみたい」と自分で簡単な例題を考えて、簡単なVBAを試しに作ってみて、実際に予定通りの動作するのかどうかを試して下さい。  勿論、最初から上手く行くとは限りませんが、上手く行かなかった箇所は簡単に判るかと思いますので、どの様に工夫すれば上手く行くのかを試行錯誤しながら改良を繰り返しながら、半分体で覚えて行かれると良いと思います。  当然ながら、工夫する際に必要となるVBA関数やその記述の仕方に関して、判らない点出て来るかと思いますが、その様な時は、インターネットで検索してみられると良いと思います。  例えば、DateAdd(の働きが解らない場合には、「DateAdd( VBA Excel」をキーワードに検索したり、  又、範囲コピーのやり方が解らない場合には、「範囲コピー VBA Excel」をキーワードに検索されては如何でしょうか?

関連するQ&A

  • エクセル VBAについて

    現在エクセルのVBAを勉強したいと考えています。 VBAを使用するにはVisual Basicをインストールしないといけないのでしょうか?普通にエクセルをインストールしてさえいれば使用できるのでしょうか?

  • エクセル VBA ' " ! & の使い方

    エクセル VBA ' " ! & の使い方 VBAを独学で勉強している、超初心者です。 同じシート内でのVBAを作るのはなんとなくできるようになったのですが、別のシートのデータを参照したいときなど、(シート名を変数にしています)うまく動作できません。 ' " ! & の使い方をやさしく解説してください。 よろしくお願いします。

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

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

  • ExcelのVBAにつきまして

    ExcelのVBAを勉強中です。入門書を読みました。「なるほど!」と理解できたのですが1から組むとなるとまだまだ実力不足です。サンプル集を購入してそれで理解を深めようと考えていますがVBAの文法書のような物はありますか?またもっと効率のよい勉強方法をご存知の方がいらっしゃいましたら教えてください。宜しくお願い致します。

  • エクセル(VBA)について

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

  • EXCEL VBA

    こんにちは、 EXCEL VBA を勉強しております。 そこでDIM、REDIM 関数とはどんな物でしょうか? 又英語の略ならば何の略でしょうか?

  • エクセルVBAでどう書けばいいですか

    お世話になります。 エクセルVBAを勉強中です。 次のようなものは、どのように書けばよいのですか。 「今見ているシートの全ての網かけを選択する」 よろしくお願いいたします。

  • エクセルVBA 「Application」が二個並

    エクセルVBA 「Application」が二個並んでてきます。 VBAを勉強していて Ctrl+Jでヒントを出しながらコードを打っているのですが 「Application」が二個並んでてきます。 これはどちらを選んでもいいのでしょうか? またなぜふたつ同じ単語が出てくるのですか?

  • エクセルVBAについて

    エクセルVBAについて 私は総務事務に携わっています。 エクセルVBAができると、VBAを知らなければ約1日または1週間かかる仕事が1時間程度でできると聞きました。 エクセルVBAができるとかなり仕事は効率がよくなりますか? よろしくお願いします。

  • エクセルでVBAを勉強したいのですが

    エクセルでVBAを基本から勉強したいのですが、お勧めの勉強法や ホームページ、メールマガジン等がありましたらおしえていただけない でしょうか。宜しくお願い致します。