• ベストアンサー

エクセル マクロコードの記述の勉強

独学でエクセルでのマクロのコード記述ができるようになりたいのですが、コードがかける人はどのようにしてかけるようになったのでしょうか? プログラミング関係にはまったくの初心者なので、入門本を立ち読み程度読んでみたのですが、「面白そうだが、かなり手強そう」というような印象でした。 現実的な問題として、実際にコードをかける人は、プログラミング関係の学校等で学んだ人ぐらいしかいないのでしょうか? めざすレベルはエクセルでこうしたいと考えたものを調べながらコードをかける程度のレベルです。

  • part_
  • お礼率70% (24/34)

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

> 実際にコードをかける人は、プログラミング関係の > 学校等で学んだ人ぐらいしかいないのでしょうか? そんな事ないです。私も独学で覚えましたから。 エクセルはマクロ記録がありますので、実際の操作を記録して書かれたコードを追っていったり、書き直したり出来ます。 VisualBasicEditor画面でコードにカーソルを置き、F1キーを押すとVBAヘルプ(たしか標準ではインストールされないので追加インストールの必要がある)が開くので、意味を調べたり、サンプルコードを見たりして覚えて行きました。 ネットにも沢山サンプルがありますし。 変数の使い方とforやif等を覚えてマクロ記録を直すだけでも結構便利になります。

part_
質問者

お礼

コードのヘルプは追加インストールが必要だったのですね。ヘルプはどこ?と探したことがありましたので、助かりました。ありがとうございました。

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

>どのようにしてかけるようになったのでしょうか? >学校等で学んだ人ぐらいしかいないのでしょうか? 私も独学ですが、学校等で学ばなくても全然大丈夫です。ていうか、変な学校で変な学び方をするよりいいと思うぐらいです。 エクセルのマクロということなので、 マクロの色々な事例が載っているようなものを たどって勉強するのがいいと思います。 なんにせよ、文法的なこと、どのような関数が使えるのか、どのようなオブジェクトが使えるのか知らないことにはしょうがないのですが、 そういうことは、辞書的に勉強するより興味が有る部分から徐々に知識を広げていけば良いと思います。 VBAの言語的な部分の勉強だけでなく、 アルゴリズムなどの本とか コンピュータやプログラムの仕組みみたいな本とかも 副読的に読めばいいと思います。

part_
質問者

お礼

こういうことはできるのか?ということも考えていましたので、事例集のようなものでやろうと思います。ありがとうございました。

noname#15726
noname#15726
回答No.2

EXCELマクロは、[ツール]-[マクロ]-[新しいマクロの記録]で自動記録もできます。 いきなりコードを書こうとおもうのではなく、 自動記録機能を使って書いて、 細かいところを調整すればよいのではないでしょうか。 自分の経験では、入門本のコード(付属のCD-ROMに完成されたものがあったりする)を実際にEXCELで動かして体で覚えていきました。 あと、VBAに関するHPなどいろいろみました。 http://www.sigoto.co.jp/excel/ http://park7.wakwak.com/~efc21/cgi-bin/wwwlng.cgi

参考URL:
http://www2s.biglobe.ne.jp/~iryo/
part_
質問者

お礼

習うより慣れの方が重要みたいですね。今までは不要と判断していた既成コードでも動かしたりすることで、理解を深めようと思います。ありがとうございました。

関連するQ&A

  • エクセルマクロ入門書で、おススメを教えて下さい。

    こんにちは。 エクセルのマクロを、覚えたいと思います。 検索すると、沢山出てきます。 しかし、本屋に置いてない本もあり手にとって見ることが出来ません。 どの入門書が、売れ筋で入門書として、おススメでしょうか? 最終的に目指す所は、エクセルマクロで、単体で動くアプリケーションみたいな物を作りたいと思っています。 マクロの記述方法とかに触れてる入門書はありますか? エクセル上でマクロ自動記録させ、マクロ構文を読んで、関数辞典?で記述の仕方を覚える手もありそうです が。 エクセルマクロ入門書物で、これは良かったと言う物がありましたら、教えて下さい。 書籍けし手安くは無いので、質問させていただきました。 ご回答よろしくおねがいします。

  • Excelのマクロを勉強したいのですが

    本来の業務ではないのですが、仕事上、あればずいぶん楽になるのにと思うところがあって、自分で本を買って勉強しようと考えています。 近所の書店でぱらぱらと立ち読みをしただけですが、読んでも理解できないせいか、どういったものが入門書として適当なのか。。。 まったくの初心者です。「マクロの記録」などで試してはみるのですが、中身を見ても何をしているのか良く分かりません。「今、こういう作業をしたからこれはこういう事かな?」と何となくやってみても、今やった事が繰り返されるだけで、同じような大量の仕事を片付ける事はできないでいます。たぶんループ(繰り返し?)の記述の仕方だけでも分かれば、かなり作業が楽になるのでしょうが。。。 ちなみに、マクロでやりたいことは、エクセル(またはCSVなどの)ファイルの不要な行・列を削除したり、他のシートを参照して必要な部分をコピー&ペーストしたりすることです。それほど高度な事ではないと思うのですが、できればほとんどの作業を自動化したいと思っています。 どうぞよろしくお願いします。

  • エクセルとVBAの関係記述言語

    エクセルとVBAの関係について教えて下さい。マクロを組むとその行程がVBAで記述されるということは知っています。ですがマクロ=VBAなのでしょうか?そもそもこれはマイクロソフトの企業秘密かもしれませんが、エクセルを作成した記述言語は何なのでしょう?VBAでない事は確からしいので、VBAはエクセル本体とマクロというプログラミングの仲立ちの様なものでしょうか。

  • EXCEL VBAからの転向

    EXCEL VBA初心者ですが、 仕事で必要だったので、EXCELマクロからはじめ、 ある程度の条件分岐やループなどのコーディングを 独学で勉強しました。 参考書を読みながら、やっているうちに プログラミングの面白さにはまっています。 まだまだ初心者なんですが、 今後VBAから、もっと実用的で、主流な言語に転向してみようかと 考えています。 VBAからの転向は、やっぱりVBへ進んだほうが 入り易いのでしょうか? 他に入門しやすい言語があれば、教えてください

  • 3DCADでマクロの作り方が分からない。

    <CAD:SolidEdge ST> <プログラム:VB6> VB6はファイル操作など入門程度(入門本と独学)。 SolidEdgeのヘルプでVBなどマクロの使用が可能と有りましたが、 実際そのマクロをどの様に作ればよいのかさっぱり分かりません。 CADのマクロはどのCADソフトでも共通?それとも専用で作るのでしょうか? 素人が踏み込むべきではないのでしょうか・・? (例:スケッチで線や六角形を数値入力で書くなど) サンプルマクロやコードなど有りましたら教えて下さい。 参考サイトなどでも構いません、宜しくお願いします。

  • excel のマクロのコードが見えなくなってしまい

    excel(officed365です)のマクロを使用しています。(かなり昔に詳しいヒトに作成してもらいました)いつもコードを一部変更して使用しているのですが、急にコードがなにも表示されなくなりました。またファイルを開くとマクロ を有効にするかどうか以前は表示されていたのにその表示もされなくなりました。セキュリティの設定はトラストセンターで”警告をして無効にする”に設定しています。少し前までは普通に使用できていたのですが..どうすればマクロのコードが見えるようになるでしょうか?

  • エクセルのマクロや数式の勉強方法教えて下さい!

     エクセルのマクロや数式を勉強したいです。  勉強する方法も色々あると思いますが、使いやすく、わかりやすかった本やサイト教えて下さい!  エクセルの知識は初心者(一般事務の仕事で使うレベル)です。  マクロは全く組んだことはありません。  数式もほとんど無知です。  まだ子供が小さい為、あまり時間もかけられず、かつ、どこかの教室に行ける時間もありません。  自宅で出来る方法でアドバイス、宜しくお願いします!

  • プログラミングの入門者・初心者レベルを超えられている方に質問

    プログラミングの入門者・初心者レベルを超えられている方にお聞きしたいのですが、 「入門書に書かれているコードを記述し、さらに自分なりにコードを改変し、改良を加えていく。」という手順が成り立たない(見当つかない)ものに対し、どのように対応(勉強)されてきて、現在のレベルまでたどり着いたのでしょうか? 「こんなものがつくりたい、ここをこうしたい」 というアイデアはたくさんあるのですが、それを実現するにはどのようなコード記述をしたらよいか、実際にいろいろな入門書を読んでみても見当もつかない場合が多々あります。 基本的に、長年勉強をし続けなければ難しいのでしょうが、入門書どおりのコード記述ではなく、こういうのをやるにはどうしたらよいのか?という視点での勉強方法など、良いアドバイスがありましたら、ご教授願います。 最近は「逆引き大全」みたいな書籍もいろいろ出版されていますが、そういう本を見てみても、自分がやりたいことってなかなか載ってないものですよね。。。

  • エクセルマクロでCSVファイルをACCESSのテーブルに取り込みたい

    エクセルマクロというかプログラミング初心者です。 エクセルマクロでCSVファイルをACCESSのテーブルに取り込みたいのですが、なんだかさっぱり分かりません。 近いサンプルコードや勉強方法が載っているサイトをご存知のかたがいらっしゃったら教えてください。

  • エクセルのマクロについて

    すみません。教えてください。 以下のようなエクセルの表があるとします。 コード1,コード2,コード3,コード4のどれか1つでも違っていれば,次の行に空白行を挿入するというマクロを作成できればと思うのですが,どのような記述になるのでしょうか。 結果的には,3行目と4行目の間,7行目と8行目の間,8行目と9行目の間に行が挿入されればよいのですが。 エクセルVBAの本を読んだりしてはみたのですが,よくわからず,お伺いいたします。 よろしくお願いいたします。 1行目  コード1  コード2  コード3  コード4 2行目  100    10     15     110 3行目  100    10     15     110 4行目  200    10     15     110 5行目  200    10     15     110 6行目  200    10     15     110 7行目  200    10     15     110 8行目  100    10     15     210 9行目  100    10     25     110

専門家に質問してみよう