Excel VBAの学習におすすめの本と具体的な内容

このQ&Aのポイント
  • Excel VBAの学習におすすめの本として、以下の書籍があります。
  • 1. 「ExcelVBAのプログラミングのコツがゼッタイにわかる本」(立山秀利/秀和システム)
  • 2. 「ExcevVBA逆引き辞典パーフェクト」(田中亨/翔泳社)
回答を見る
  • ベストアンサー

Excel VBAについて勉強したい

Excel2007です。 最近仕事でVBAを使う機会が増えているのですが、まだまだ初歩的なものしか作れません。 例えば、ユーザーフォームがあって、その中のコントロール(テキストボックスとかコンボボックスとか)に「セット品記号」を入れたら下に用意したコントロールにセット内容が自動的に表示されるとか、dictinaryでできる、と言われたのですがまずdictionaryの使い方が理解できていません。 検索して出てきたコードを応用しようにも、ちょっと知らないコードがあるとつまづいてしまいます。 それで、VBAについて勉強できる本を探しています。 特に知りたいのは ・dictionaryの使い方 ・Offset、Resizeの使い方 ・配列、配列変数について ・AdvancedFilterの使い方 このような内容です。 今持っている本は 「ExcelVBAのプログラミングのコツがゼッタイにわかる本」(立山秀利/秀和システム) 「ExcevVBA逆引き辞典パーフェクト」(田中亨/翔泳社) 「すぐわかるExcel マクロ&VBA」(アスキー・メディアワークス) 「エクセルのマクロとVBAがみるみるわかる本」「世界で一番簡単なExcelVBAのe本」(道用大介/秀和システム) 何かおススメの本がありましたらお教えください

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

  • ベストアンサー
noname#154650
noname#154650
回答No.3

私も勉強中です。 独学では集中出来ない、効率悪いと思いセミナー受講しました。以下、セミナー受講の体験談です。3~4万円でVBAエキスパートベーシックまで教えてもらえます。結果、満足してます。私が通ったところのポイントは、2,3日聞いてハイお仕舞いではなく、自習と称して何回も受けられます。ビデオ教材使用で疑問があれば講師に質問します。ビデオなので詰まったら何回でも聞き直せます。パソコン操作しつつ手取り足取り教えてもらえます。 カリキュラムは基礎的なものばかりで質問者さまの目的には届きませんが、修了する頃には自力でググれるようになるので問題ありません。資格目的でなく業務目的だと、目の前の課題クリアが念頭にあるため覚えが早いです。 え?何万円も払ってセミナー受けるの?と思うかも知れませんが、将来への投資です。コストパフォーマンスは最高と思ってます。ただし間違っても1日2日コースの短期セミナーは避けて下さい。

narnia_aslan
質問者

お礼

ありがとうございます。 セミナーというのはユー○ャンみたいな通信教育とは違うのでしょうか? ハロワなどである「職業訓練」のようなものとか? よく市政だよりに「Excel初心者講座」のようなものは見かけますが、そういったところであるのかな… 調べてみます。

その他の回答 (3)

noname#154650
noname#154650
回答No.4

参照URLを忘れてました。

参考URL:
http://www.nps.ne.jp
narnia_aslan
質問者

お礼

ありがとうございます。 サイトを見てみましたが、当方福岡なのでスクールがないようです…

  • o_chi_chi
  • ベストアンサー率45% (131/287)
回答No.2

基礎がきちんと理解できてないからコードの応用ができないと思います。 今持っている本を理解できるまで熟読することをお勧めします。

narnia_aslan
質問者

お礼

ありがとうございます。 かなり読みこんではいるのですが理解が悪いのか… なかなかうまくいきません

  • IDii24
  • ベストアンサー率24% (1597/6506)
回答No.1

本なんか見て暗記するものでも無いのでネットでコピペの方が効率的。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_dictionary.html 動かして試すのが一番早いです。 そもそもExcelVBAなんか一生懸命覚える手の物では無いと思います。一時的に役に立つけどいい加減なアーキテクチャですので、将来捨てる知識です。Dictionaryオブジェクト自体他で役立つものではありません。 じゃあExcelにクラスオブジェクトを作るとか、DLLをかますとかすれば本当の勉強になるけど、今度は誰も判らなくなるので、怒られます。 つまりいい加減に動けばとりあえず良いと思って使う物。もっと気楽に楽しんでやってください。

narnia_aslan
質問者

お礼

ありがとうございます。 参考のURLは私もよく利用しています。 一時的ですが、現在の仕事がExcelでマクロを組んで在庫管理だの出荷指示だの作業指示だののデータを作ることを目的に私が派遣で雇われたわけで(派遣会社から話を聞いた時は「Excelがちょっと使えればいい」程度だったんですが)、とにかく毎日何らかのコードをいじってうまくいかなくて…という状況でして。 Excelのエキスパートの方々が集まるサイトでいつもヘルプをお願いしているのですが、人に頼ってばかりもいられないので、何とか理解したいと思いまして…

関連するQ&A

  • 他のExcelファイルのVBAコードを検索したい

    他のExcelファイルに書かれたVBAコードに、ある特定のキーワード(パス名など)が使われているかを自動的に調べるためのVBAを書きたいと思っています。 仕事で使っているマクロが書かれたExcelファイルからある特定の処理をしているマクロを含むものを検索したいのですが、検索するExcelファイルが膨大なため、順番にExcelファイルを開いてVBAコードをチェックしていく工程をマクロ化したいのです。ファイルを順に開いていく処理はマクロ化できるのですが、書かれたVBAコードのチェックをどうしたらよいか悩んでいます。 「VBAコードに対して検索する」または「VBAコードを1行ずつ変数に代入する」、「モジュールシートをテキストファイルに出力する」などの処理が自動化できれば対応できそうなのですが、そのような処理をExcelVBAで作成できるでしょうか。 なお環境はWindowsXPのExcel2003です。 よろしくお願いいたします。

  • エクセル VBA 初心者です

    初めて、VBAマクロに挑戦する初心者です。(エクセル2003) 下記サイトの説明のように 1つ1つのセルをテキストボックス化できるようにしたいと考えております。 http://tks.or.tv/note/2008/10/excelvba-3.php そこで、自分のエクセルから、マクロ→basic editor→挿入→標準モジュールを表示するところまで到達しました。 ここでわからない所が、上記サイトには、コードが3分割になっております。 どのように貼り付けを行い、目的の操作までできるのかわかりません。 どうぞよろしくお願いいたします。

  • テキストボックス(VBA)でEnterを押したときに作動するマクロ

    Excel2000を使用しています。 VBAで、ワークシート上にあるテキストボックス内にカーソルがある状態で、Enterキーが押されたときに作動するマクロを作りたいのですが、方法が分かりません(ヘルプや翔泳社のVBA辞典も見たのですが、どうもよく分かりません) ちょうど、gooやYahoo!の検索窓のような感じでマクロを動作させたいのですが、どのようにしたら良いでしょうか?ご存知の方、どうか宜しくお願いいたします。

  • エクセルVBAでお奨めの参考書は?

    エクセルVBAのテクニックの辞典のようなものでお奨めのものはないでしょうか? VBAのマニュアルというより、その時に必要な機能やプログラム例が載っているものを探しています。 初心者向けでなくエキスパート向けのものを探しています。 よろしくお願い申し上げます。 既に所有している参考書は以下のものです。 Excel2002VBA辞典 翔泳社 Excel2002VBA即効サンプル集 翔泳社 仕事に役立つExcelVBA実用サンプルコレクション ソフトバンククリエイティブ 開発者のためのExcel2000VBAプログラミングガイド エーアイ出版 私のスキルは以下の通りです。 エクセルVBAの基本知識は既に持っています。(と思っています) メインフレームのアセンブラ、PL/Iなどの開発経験があり、プログラム構造やアルゴリズムの知識はあります。 昔マッキントッシュのハイパーカード言語をかなり作ったことがあり、オブジェクト指向のプログラミング経験はあります。

  • エクセルVBA

    エクセルVBAのコードについて質問です。エクセル初心者です。 Windows10で32bit版のエクセル2010を使っています。 1.エクセルのマクロは32bit版でも64bit版にも対応できるようコードを組んでいるのですが、 32bitで動いているのか64bitで動いているのかどのように確かめたらよいでしょうか? あるマクロの途中に #If VBA7 And win64 Then MsgBox ” 64bit ” #Else またはIf VBA7 And win32 MsgBox ”32bit” #End If を組み込むと、If分の終わりには If分の最後に#EndIfが必要です、と表示されて(EndIfを書いているのに) エラーになります。 2.エクセルマクロをIEと連携させて使っています。 IEを操作させている途中でエクセルのメッセージBoxを最前面表示させるには どうしたらよいでしょうか? IEで特定の操作をしたら、エクセルが最前面に出て、OKボタン付きのメッセージBoxが表示され、OKボタンを押すとIEを操作する という動作をコードに書いています。 コードを書いた直後は、IE上での特定の操作のあとメッセージBoxが適切に最前面表示されますが、 一度保存し閉じてファイルを開き直しマクロを実行すると、メッセージBoxは最前面に出てくれません。 検討したコードは 1. SetForegroundWindow 2.VBA AppActivate. Microsoft Excel. Capture 3.AppActivate Microsoft です。いずれのコードを書いた場合も、保存まではうまくメッセージBoxに回答できるが 保存しファイルを開き直してマクロを実行するとメッセージBoxはIEの後ろに隠れたままであり、エクセルを選択しないと最前面表示されません。 しかし一応最前面表示されることもあることから、マクロを一度実行するごとにエクセル内のデータが変わる可能性も考えられす。

  • ExcelVBAでExcel上に動的にツールバーを作成しています

    質問です。win98、Excel2000でVBAをいじっている者です。 ExcelVBAでExcel上に動的にツールバーを作成しています。 選択したボタンの編集(M)→名前(N) の変更をマクロ(コード)化したいのですがどのようにすれば宜しいでしょうか。 因みに現在の進捗はこんな感じです。(変数等は省略します) Set myCombar = Application.CommandBars.Add(Name:="メニュー") myComber.Visible = True myCombar.Controls.Add(Type:=msoControlButton, ID:=2950).OnAction = "Return_Menu" 宜しくお願いします。

  • Excel VBAのドリルのような本が欲しいです。

    マクロの勉強をしたいです。 FOM出版「よくわかるExcelマクロVBA」と買いました。 似たような本を探しています。 本屋で色々探したのですが、「○○には○○ステートメント」と、辞典みたいな本でよくわかりませんでした。 マクロとはそういうものだと言われれば終わりですが(汗)、ドリルみたいに、何かを作り上げる…というようなわかりやすい本を探しています。 お勧めの本があれば教えてください。 オートマクロで編集したりはしてますが、本格的に自作(?)するのは初めてです。

  • CGIのPerlの命令の終わりと、本について

    CGIをPerlで始めたばかりで、初心者向けの書籍を買いました。秀和システムの入門です。それには__END__で終了と書いていました。翔泳社の辞典を次に買うと、exitと書かれており、__END__は索引にすら載っていませんでした。この2冊しか店には置いていなかったのですが、秀和システムさんの本をやったあと、翔泳社の辞典はギャップがありすぎます。別のを探した方がよいでしょうか?お願いします。

    • ベストアンサー
    • Perl
  • Excel2003でVBAを勉強しています。

    Excel2003でVBAを勉強しています。 そこで、お聞きしたい事があります。 ボタン(でいいでしょうか?)を作成するには、3つの方法があるかと認識しています。 ?コントロールツールボックスのコマンドボタン機能を使用する方法 ?フォームのボタン機能を使用する方法 ?オートシェイプにマクロ機能を登録する方法 それぞれ、の違いというか特徴が良く判りません。 特に、?と?の違いは何なのでしょうか? ?のフォームを検索してもユーザーフォームしかヒットせず、違いが分かりません。 よろしければ、ご回答お願いします。

  • Excel VBA ツールボックスのリセット

    XP Excel2007 でVBAを練習中ユーザホームのツールボックスでその他のコントロールすべてを触ってツールボックスのコントロールを破壊してしまいました、リセットしたいのですがその他のコントロールファイルが沢山ありどれがどれか解らず難渋しています。元のツールボックスそしてコントロール を開きたいのです

専門家に質問してみよう