『VBA:根本的に構文の約束、意味がわかりません』(どんぐり) はじめまして エクセルを独学でがんばってきて、このページとても役に立っています。が、VBAがたくさん出てきますよね。一生懸命解読しているんですが、根本的に構文の約束、意味がわかりません。今やっている仕事にすごーく役に立ちそうなんですが・・・VBAのルールみたいなものを教えていただけるところはこのサイトにありませんか?やっぱり本とか買って勉強しなくちゃいけんでしょうか?エクセルも、大量の本買いましたが・・・エクセルの質問でなくて申し訳ありません。良かったら、お願いします。 ---- VBA入門は、このサイトがお薦めです。 http://www.sanynet.ne.jp/~awa/excelvba/kouza.html このサイトは基礎的なことやサンプルが充実しています。  http://t_shun.at.infoseek.co.jp/My_Page/Excel-VBA/vba_menu.htm (INA) ---- 以前、私も教えて戴いたサイトですが大変判り易い説明で初心者向けなので一度覗いて見て 下さい。(ヤー坊) http://www.sanynet.ne.jp/~awa/excelvba/kouza.html ありゃ、衝突しました。 そうなんです、以前(INA)さんに教えて戴いたところです。その節は有難う御座いました。 ---- わたしは,ここの「excekの学校」と,下記のマクロ専用の掲示板で勉強しました。(なお) http://park7.wakwak.com/~efc21/cgi-bin/wwwlng.cgi ---- 最近何でもVBAという風潮になってきて、どうしたものかと考えていました。 私の基本的な考え方は、 (1)エクセルの基本的機能でできるものを使う (2)数式でできるものは数式で解決する (3)できないものはエクセルが標準で持っている関数と数式を組み合わせてを使う。 (4)それでもできないものはユーザー関数を作る (5)一括で処理する必要があるものなどはVBAでマクロを作る。 いえることは、VBAマクロは勉強する価値はすごくありますが エクセルの基本機能、数式、関数の理解と使いこなしが先です。 (kazu) ---- >エクセルの基本機能、数式、関数の理解と使いこなしが先です。 kazuさんのご意見、VBからExcel VBAに手を出した私には、耳が痛いです・・・ ワークシート関数や一般機能(ピボットテーブル等)などで出来ることも沢山あって、 驚いています。 しかし、間違ってセルの式を消してしまったり、行の挿入などで 参照先がズレてしまったときのことを考えると、VBAの方がトラブルが少ないように 感じております。 個人的に使っている分には良いのでしょうが、他人が使うことも考えると 処理に手出しが出来ないVBAの方が、確実だと思ってしまいます。 しかし WorksheetFunction を使うことも考えないのが、私のVBAの欠点か・・・(^_^;)  (INA) ---- 私が書き込みをすると時々問題を大きくしてしまいそうで申し訳ありませんが。 何日か前からずっと感じてたことですが、、、 基本操作で回答可能な質問であるならば、エクセル基本操作の方法を優先して 回答して頂ければ大変有り難いのですが。 基本操作で無理なら「出来ませんよ」とお答えしてやるのも勉強の一つかな と思うんですが。 勿論、質問者の方から「マクロ作成を」 というご要望が有れば ヒントなり (全コード作成)してあげるのを否定している訳ではないですが。  (jun53) ---- (どんぐり) さんごめんなさい、あなたの質問を無視して上記レスしたのではありませんから。 私もVBA勉強中で(全然進歩が無いですが)皆様のサイト紹介大変有り難いと思っています。  (jun53) ---- jun53さん 当掲示板のスタイル(主旨?)が「出来る限りVBAを使わない」という点については、 以前、ご指摘頂いておりますので、「マクロでも良いのであれば」ということで、 回答させて頂く事にさせて頂いております。  しかし私の無知故に一般関数では出来ないと判断し、VBAによる回答をしていることも あると思いますが、その点については、ご容赦頂きたくお願い申し上げます。 (INA) ----------------------------------------- 実際のexcelユーザ層は大きく別れると思います。 excelをVBAの領域まで入って利用する人,VBAまで入らないで利用する人です。 VBAの領域まで入らない人には,多分VBAのことは説明されたり,指導されても 無縁で,かえって迷惑かもしれませんね。(もちらん,入らない人でも他の人が作ったVBAは十分に利用 できますが。) VBAの世界を知ったひとは,ワークシートに関数や数式を埋め込まないできれいな シートのままで,計算や作業が出来るすばらしさを知ったのではないでしょうか。 これはこれで,INAさんのご意見のように,VBAのメリットとすばらしさだと思います。 ここの質問ボードはVBAも含め,EXCELの質問ができますので,質問者がVBAの領域 について,入っていけるかどうか要求しているかどうかを想定して回答することが 必要ですね。 そういう自分もつい,安易にVBAで回答してしまう傾向がありますので反省します。 (なお) ---------------------------------------- みなさん早速にありがとうございます!!お昼休みに書き込んで、今仕事中にこっそり見てびっくりするやら、ありがたいやら・・これでがぜんやる気がでてきました!! がんばって使い始めたら、きっと新たな質問が生まれることと思います。その節はよろしくお願いいたします。感謝です!!    (どんぐり) ---- -なんかちょっと、VBA 解答控えようムードを感じましたが、それは控える必要はぜんぜんないと思います。役に立つことを、みんなでいろいろ言えばいいのではないでしょうか。 -ただ、確かに、数式利用の解答はエクセルでは非常に重要です。ユーザーの方が、自分で応用力を発揮していろいろ変えて使えるからです。また、実際、頭のいい人は、素晴らしい数式の利用法を考え出し、これこそエクセルだなあと楽しくなることがあります。ぼく自身も、公開ソフト以外はできるだけ数式で処理しています(するよう努めています)。 -ですから、VBA の解答が出ていても、数式による解決法もあれば、追加して、それも解答してあげた方がいいと思います。そうすれば質問者は、自分の目的、利用形態、将来の応用の幅、自分の知識などに応じて、取捨選択できるでしょう。また、解答は、直接質問者だけじゃなく、第三者も読んで、利益を受けるでしょうから(すくなくともぼくは、非常に利益を受けています)。(通りすがりの者) ---- いろいろな御意見をありがとうございました。 [エクセル質問ボード]の方向を私が勝手に決めようとしたことを少し反省しています。 今後とも、VBAも含めて、自由に活発に書き込みをお願いいたします。 (kazu)