• 締切済み

VBA初心者

VBAを仕事用として自分で一から作ろうと思っているのですが、初心者にも分かりやすいオススメな参考書はありますか? 本屋でいろいろ見てきたのですが、なかなか決めかねていて質問に至った訳です。 ちなみに、VBAでデータベースを作りたいと思っています。 商品の登録(品番や個数など)や登録した商品の検索などが出来る様に。 何卒、よろしくお願いいたします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

VBAの本は大型書店では相当出ている. しかし2種+5種しかないと私は考える。 ーー マクロの記録の面で (A)マクロの記録からの導入が半分以上のもの (B)マクロの記録は簡単に済ましてあるもの ーー 記述の体裁の面で (1)ブック・シート、セルに始まりエクセルの各サービスがVBAコードではこう書くと説明 網羅的・教科書的(スタイルは出来上がっている) 一通り通読は必要 (2)こういう二ーズの場合はこういうコードですという 「逆引き」といわれるもの。 一通り通読は必要 (3)(2)の網羅的辞典(3000円500ページ超が目安) (4)他オフィスとの連携などの本 (ただしエクセルに関しては、少しのテーマしか出てこない (5)模擬仕事実例をネタにコードを集会しているもの ーーー プログラムを組む技術 しかしこんなのだけ読んでも、VBAのプログラムは自力で手がつけれ無いでしょう。 広く言ってプログラムロジック(どう組み立てるか)という別の面の習得が難しい。 色々載っている実例から、普遍的に感じる(センスの問題も多い) 原則を掴み、それをまねすることだ。 数をこなすよりほかない。 ーー お勧め 自分でエクセルでやりたい事項を文章にする(約1行の短い物から) マクロの記録をとってどういうメソッドやプロパティになるかを ノートする。 これを努力して増やす。自分のポケット(引き出し)を増やす。 その後なんかそれらしいものがあったな、という状態を増やす。 語句がエクセルで使われる用語なら、それでWEB照会する。 (例)書式、入力規則、セルの非表示 === 私は1冊ぐらいしか買わない参考書の良し悪しを議論するのが好きじゃない。大きな意味は無いように思えるから。 VBAを勉強したかったら、金があるなら、沢山本を買って読めといいたい。 受験参考書的発想を引きずっているような気がする。

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

>ちなみに、VBAでデータベースを作りたいと思っています。 >商品の登録(品番や個数など)や登録した商品の検索などが出来る様に。 やはり、この事が気になります。 すでに登録済みの商品データがあり、商品名や在庫数を検索して表示させるのであれば、エクセルで十分ですが。 日々、在庫の入出荷や出荷先への納品書、請求書、発注先への発注書作成などまで含めてとなるとアクセスの分野になります。 せっかくの機会ですので、やりたいことを具体的に記述して、エクセルが良いのか、アクセスが良いのか質問してみたほうが良いと思います。 ちなみに、エクセルで取り扱えるのは、最大65536行です。 アクセスのメリットには、データの入力や編集を複数のパソコンから同時に出来ることがあります。 仕事の規模によっては、アクセスでなくてはならない場合もあります。

回答No.1

質問のVBAがEXCELだと信じて回答します。 私はこの本からVBAを勉強しました。 http://www.sbcr.jp/books/products/detail.asp?sku=4797326581 データベースを作りたいとのことなので、ACCESSかなとも思ったのですが…。参考になれば幸いです。

関連するQ&A

  • Excel VBAの勉強の仕方について

    Excel VBAを一から勉強したいと思っています。 そこでVBAを独学で勉強するのにお勧めの参考書などがあれば教えてください。 一度本屋で自分に合いそうなのを探してみましたが、たくさんの参考書があって探しきれませんでしたので人が良いといっているものを少し参考にしてみたいと思いました。 ちなみに私はまだまだ初心者レベルですので、初級レベルに合う参考書を教えてもらいたいのはもちろん、中級・上級レベルの参考書でもおすすめのものがあれば教えていただきたいと思います。よろしくお願いします。

  • access vbaでクエリデータの中にNULLがあるときにメッセージを表示する方法

    access vbaでデータベースの商品マスタテーブル(リンクしたもの)と手動で取り込んだ受注テーブルを比較してマスタに登録のない品番をNULLとして表示するクエリを作ったのですが、vbaを使って「品番チェック」というボタンを押しただけで受注テーブルにNULLがあるか否かをMsgboxで表示させたいんですが、詳しい書き方がわかりません。 どなたか教えていただけないでしょうか。 出来ればNULLになった品番がメッセージボックスにでればベストなんですが・・・ よろしくおねがいします。

  • アクセス超初心者です。

    アクセス超初心者です。 日付と顧客と商品名のデータベースがあります。 これをレポートで顧客ごとに日付と個数で表したいのですが、どうすればいいですか? 個数は1レコード1個です。

  • VBA初心者です。宜しくお願いします。

    VBA初心者です。宜しくお願いします。 薬局で医薬品データと患者使用量を管理しています。 Sheet1(条件指定&抽出画面) A:医薬品名称 B:患者ID C:来局日   あ錠      001     4/1   うカプセル   002     4/28 Sheet2(データベース)→約5000行 A:医薬品名称 B:患者ID C:来局日   あ錠      001     4/1   あ錠      001     5/2   うカプセル   002     4/28   うカプセル   002     7/14   うカプセル   002     9/15 シート2にデータベース、シート1で条件指定(医薬品名や来局期間など)して必要データを抽出しています。 例えば、4/1~4/30の間に来局する患者一覧を出すと、上のシート1の様に抽出されるわけです。 期間指定した場合、5/1以降のデータは抽出されないわけで、これをユーザーに警告できるようなアイデアを模索中です。 【案1】データベース自体を加工する・・・つまり医薬品名称と患者IDが同一で、来局日が複数ある場合、来局日が古い行にフラグを付けるまたは削除する 【案2】上の例のように抽出された結果について、医薬品名称と患者IDが同一の行をデータベースから再検索し、抽出結果よりも日付が新しいものがあれば、先の抽出結果の行にフラグ、または色をつける な どなど考えてみましたが、具体的なVBAの組み方が分かりません。 具体例があればご教授ください!

  • ACCESSやVBA…

    秋の異動で現在の部署に配属され数ヶ月、どうやら仕事の効率を考えるとACCESSやVBAが必要不可欠だなぁと最近思っています。 そこでお聞きしたいのですが、ACCESSやVBAはプログラミングやデータベースの知識がほとんどなくても市販の本だけで学べるものなのでしょうか?それともおとなしく(?)スクール等に通った方が効率がよいのでしょうか? その前に、皆さんはどのようにして学び、理解しているのでしょうか?コツみたいなのがありましたら教えていただけるととても有難いです。 お恥ずかしい話ですが、本屋で参考書を立ち読みした時には本気で何が何やらさっぱりわからず、固まっていたのですが、こんな私にも理解できるものなのでしょうか…不安です。 皆様宜しくお願いいたします。

  • VBAを使ったエクセルでの画像複数表示

    VBA初心者です。エクセルで商品カタログを作るため、品番に紐付いた商品画像ファイルをエクセル上に読み込む方法は他の回答から分かったのですが(http://oshiete1.goo.ne.jp/qa2880877.html)、見る限り「1シート=1商品」というものしか見つけられませんでした。同シート上に2つ以上の「品番⇒画像」という表示をするためのVBAはどのように組めばよろしいでしょうか? VBAもよく勉強しないで恐縮ですが、どなたかご回答いただけますでしょうか?宜しくお願い致します。

  • エクセル 関数を自動的に入力するVBAで困っています

    VBA初心者です。 エクセルの入力シートで行ごとにデータを下記のように入力しています。      A      B       C 1   日付    品番     商品 2   10/25    10     りんご 3   10/26    20     みかん 4 5 6 2行目から順にデータを入力すると自動的にC列にVBAで VLOOKUP関数をセットして商品を検索したいのですが 上手くできませんでした。 教えてください。よろしくお願いします。

  • エクセル VBA を覚えたいのですが。2003と2007の違いについて

    はじめまして。これから、仕事などで、使用したいので、エクセル VBAやマクロを覚えたいと思っているまだ、何も知らない初心者なのですが、本屋さんにいくと、VBA入門本は当たり前ですが、2003と2007があります。私は今、エクセル2003を使用してますが、やはりこれから、VBAを覚えようとすると、やはり、2007の方のがよいのでしょうか?せっかくたとえば2003を覚えてもまた、2007やその先の「200X」みたいなものを覚えなおさなきゃいけないものなのでしょうか? 初心者すぎて、質問自体が?部分があるかもしれませんが、どうかよろしくお願いします。

  • VBAを覚えたいのですがさっぱりわかりません、初心者です。

    VBAを覚えたいのですがさっぱりわかりません、初心者です。 VBAを活用したいと思っておりますが、実際作るとなると、 何から覚えれば良いのか?何から作成していけば良いのか分かりません。 単純にエクセルから「Visual Basic Editor」を選択し、 ユーザーフォームの挿入からフォームやコマンドボックスを使用して動作画面を作成し、 コマンドボタンを押したら『if文』などを入力していけば良いと考えていたのですが、 特に”マクロ”についてさっぱり分かりません。 サイトで検索をして内容を読んでも本を読んでも、載っていることは出来ても、 自分がしたいことについては良く分からず、 『一番最初に何をすれば良いのか』すら分かりません。 文章の「起・承・転・結」ではありませんが、 どのように段階を経て作成していくのが一番分かり易いのでしょうか?

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

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

専門家に質問してみよう