- ベストアンサー
エクセルVBAの本を探しています
- 家の近くの本屋で1冊の詳しいエクセルVBAの参考書を見かけましたが、売り切れてしまいました。書名はわからず、ヒントは「RND関数」の項目で解説されている1ページが特徴です。
- エクセルVBAの本を購入したいですが、家の近くの本屋で見かけた参考書は売り切れてしまってました。書名についてははっきり覚えておらず、ヒントとして「RND関数」の項目が掲載されているページが特徴です。
- エクセルVBAの本を探しています。以前、家の近くの本屋で見かけた参考書は詳しく解説されており、特徴的なページには「RND関数」の項目が掲載されていますが、書名は忘れてしまいました。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 あまり、感情的な発言はされないでください。 #2のimogasiさんは、ベテランの方ですから、いろんな経験の中からおっしゃっています。ただ、VBAのある程度の経験者には、そういう書籍でお勧めするところはないということは、理解していただきたいと思います。大きな本屋さんに行って、もう一度、ご自身の手で、ご自身が馴染むものを探されることを強く希望します。 確かに、おっしゃっているVBA辞典は有用なところですが、上達するに従ってあまり使わなくなってしまう種類の本です。 今回の「RND関数」は、とても良い例だと思います。 RND関数は、ワークシート関数とVBA関数とは、仕組みは同じなのですが、かなり意味合いが違っています。ワークシート関数と同じようには使えないのです。そういう解説があったかどうかです。ほとんどのことは、Helpを見れば分かるわけです。だから、それ以上、著者の経験を踏まえて書かれてあるかで、初めて、その書籍が有効かどうかということになると思います。 実は、ワークシート関数の同様の関数には、致命的なバグが存在しているのですが、それを同じような感覚でVBAに応用してしまうと、もっと悪い結果になってしまうのです。RND関数を使う場合は、乱数ジェネレータを、Randomize で、初期化しなくてはならないのですが、これが思ったように乱数が初期化され発生しているかどうか、なかなか、使ってみないと分からないところなのです。 とはいえ、VBA辞典のステートメント、オブジェクト、メソッド、プロパティ、関数などの載っている本というのは、あるレベルまでは必要かもしれません。例えば、MID関数と、MIDステートメントの違いなどは、そういう本で覚えない限りは、覚える機会は訪れません。 ○ Excel VBA辞典 (秀和システム) http://www.amazon.co.jp/exec/obidos/ASIN/4798016403/ 2007 対応です。 Excel2003 VBA辞典 (翔泳社) http://www.amazon.co.jp/exec/obidos/ASIN/4798107301/ 2003対応の場合は、少し古くなってしまいました。改訂版が出ると思います。特に、必要としなければ、2003までの対応で十分だと思います。以上が、私の覚えあるところです。(必ずしも、ご質問者さんの手に取られた本とは限りません) imogasiさんの >>本当に詳しいのは3000ちょっとする。5,600ページ以上。 どの書籍を指しているかは、私にも分かりかねますが、もし、私の持っている「プログラマーズガイド(約950ページ)」という名の付く本ですと、内容的には、中級クラスのレベルの方でも、利用価値がありません。プロの人が使う本です。その概要は、Microsoft のWebサイトのMSDNのライブラリでおおよそのことは分かります。また、VBAの専門書は、1万円近くするもので、専門にする人以外は、まったく役に立たないし、専門に行う人は、今後、VS.Net(=VSTO) を使用するようになっていきますので、今までの知識では十分ではなくなってきています。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
>エクセルVBAの本を探して >RND関数」の項目なんですが エクセルVBAの本か、エクセル関数の本なのかどちらですか ーー >この関数がどういう風に働いてランダムな戻り値を返すかが >下半分に表のようなものが掲載されていて というと関数の方かなと思ってしまうが。 もちろんVBAにもワークシート関数の説明があるが、ふつうは名前の羅列程度で済まされている。 質問者はVBAの経験はありますか。なければ本を読んでも、すぐは 良い悪いは感想が出ないはず。 ーー 値段は2000円程度で、大きさもよくある参考書サイズ 300ページぐらいでしょうね。 本当に詳しいのは3000ちょっとする。5,600ページ以上。 ーー VBAの本なら #1でも御紹介のAMAZONのサイトhttp://www.amazon.co.jp/ の、本ー和書ーVBAを入力検索し、次々ページを進め、300件ぐらいらしいが、表紙と値段を見て思い出せるかもしれない。 ーー 私はなんとなくエクセル関数の本じゃないかと思うが。
お礼
感情的な補足を書いてすみませんでした。 これからもよろしくお願いします。 ありがとうございました。
補足
>エクセルVBAの本か、エクセル関数の本なのかどちらですか エクセルVBAの本と明記していますが。 >というと関数の方かなと思ってしまうが。 VBAにも「RND」はあるんじゃないですか? >質問者はVBAの経験はありますか。なければ本を読んでも、すぐは 良い悪いは感想が出ないはず。 それが質問となにか関係があるんですか? >本当に詳しいのは3000ちょっとする。5,600ページ以上。 そんなことは知っています。 その本も知っています。 それで? そっちを買えと? >#1でも御紹介のAMAZONのサイトhttp://www.amazon.co.jp/ の、本ー和書ーVBAを入力検索し、次々ページを進め、300件ぐらいらしいが、表紙と値段を見て思い出せるかもしれない。 申し訳ありませんが、表紙を覚えてないんです。
- ASIMOV
- ベストアンサー率41% (982/2351)
お礼
ありがとうございました。
補足
私もこの方法は一番に試したのですが、残念ながら表紙を覚えていないんですよ。 せっかくのご回答ですが申し訳ありません。
お礼
そうですね。 ちょっと私も教わる立場というものを忘れて感情的になってしまいました。 Wendy02さんには以前お世話になったことがあります^^ 他の人の質問だったのですが回答が役に立ちまして「役に立った」ボタンを押しました。 私はVBAの初心者ですが、 >RND関数は、ワークシート関数とVBA関数とは、仕組みは同じなのですが、かなり意味合いが違っています。ワークシート関数と同じようには使えないのです。そういう解説があったかどうかです。ほとんどのことは、Helpを見れば分かるわけです。だから、それ以上、著者の経験を踏まえて書かれてあるかで、初めて、その書籍が有効かどうかということになると思います。 ということくらいは知っています。 おっしゃるとおり、その記述を見たかったので「RND」のページをわざわざ立ち読みしたわけです。 これまでずっと「見よう見真似」「試行錯誤」でプログラムを組んできたので、総合的な解説書を探していたのです。 ただ、あまり高いものは買えないので、2000円程度で最良のものを、というのが希望で、例の本が手ごろだったわけです。 >#2のimogasiさんは、ベテランの方ですから、いろんな経験の中からおっしゃっています。ただ、VBAのある程度の経験者には、そういう書籍でお勧めするところはないということは、理解していただきたいと思います。大きな本屋さんに行って、もう一度、ご自身の手で、ご自身が馴染むものを探されることを強く希望します。 私の家は田舎なので、大きな本屋というのは最も近くても車で1時間半かかります^^; ですからどうしてもネット通販に頼らざるを得なくなって、書名もわからないとなるとお手上げで、どなたかお持ちの方がいらっしゃれば・・・と思ったんですがね。 お教えいただいた本も調べてみて、根気よく探してみたいと思います。 いろいろありがとうございました。 またよろしくお願いします。