- ベストアンサー
エクセル マクロコードの記述の勉強
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> 実際にコードをかける人は、プログラミング関係の > 学校等で学んだ人ぐらいしかいないのでしょうか? そんな事ないです。私も独学で覚えましたから。 エクセルはマクロ記録がありますので、実際の操作を記録して書かれたコードを追っていったり、書き直したり出来ます。 VisualBasicEditor画面でコードにカーソルを置き、F1キーを押すとVBAヘルプ(たしか標準ではインストールされないので追加インストールの必要がある)が開くので、意味を調べたり、サンプルコードを見たりして覚えて行きました。 ネットにも沢山サンプルがありますし。 変数の使い方とforやif等を覚えてマクロ記録を直すだけでも結構便利になります。
その他の回答 (2)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
>どのようにしてかけるようになったのでしょうか? >学校等で学んだ人ぐらいしかいないのでしょうか? 私も独学ですが、学校等で学ばなくても全然大丈夫です。ていうか、変な学校で変な学び方をするよりいいと思うぐらいです。 エクセルのマクロということなので、 マクロの色々な事例が載っているようなものを たどって勉強するのがいいと思います。 なんにせよ、文法的なこと、どのような関数が使えるのか、どのようなオブジェクトが使えるのか知らないことにはしょうがないのですが、 そういうことは、辞書的に勉強するより興味が有る部分から徐々に知識を広げていけば良いと思います。 VBAの言語的な部分の勉強だけでなく、 アルゴリズムなどの本とか コンピュータやプログラムの仕組みみたいな本とかも 副読的に読めばいいと思います。
お礼
こういうことはできるのか?ということも考えていましたので、事例集のようなものでやろうと思います。ありがとうございました。
EXCELマクロは、[ツール]-[マクロ]-[新しいマクロの記録]で自動記録もできます。 いきなりコードを書こうとおもうのではなく、 自動記録機能を使って書いて、 細かいところを調整すればよいのではないでしょうか。 自分の経験では、入門本のコード(付属のCD-ROMに完成されたものがあったりする)を実際にEXCELで動かして体で覚えていきました。 あと、VBAに関するHPなどいろいろみました。 http://www.sigoto.co.jp/excel/ http://park7.wakwak.com/~efc21/cgi-bin/wwwlng.cgi
お礼
習うより慣れの方が重要みたいですね。今までは不要と判断していた既成コードでも動かしたりすることで、理解を深めようと思います。ありがとうございました。
関連するQ&A
- エクセルマクロ入門書で、おススメを教えて下さい。
こんにちは。 エクセルのマクロを、覚えたいと思います。 検索すると、沢山出てきます。 しかし、本屋に置いてない本もあり手にとって見ることが出来ません。 どの入門書が、売れ筋で入門書として、おススメでしょうか? 最終的に目指す所は、エクセルマクロで、単体で動くアプリケーションみたいな物を作りたいと思っています。 マクロの記述方法とかに触れてる入門書はありますか? エクセル上でマクロ自動記録させ、マクロ構文を読んで、関数辞典?で記述の仕方を覚える手もありそうです が。 エクセルマクロ入門書物で、これは良かったと言う物がありましたら、教えて下さい。 書籍けし手安くは無いので、質問させていただきました。 ご回答よろしくおねがいします。
- 締切済み
- Excel(エクセル)
- Excelのマクロを勉強したいのですが
本来の業務ではないのですが、仕事上、あればずいぶん楽になるのにと思うところがあって、自分で本を買って勉強しようと考えています。 近所の書店でぱらぱらと立ち読みをしただけですが、読んでも理解できないせいか、どういったものが入門書として適当なのか。。。 まったくの初心者です。「マクロの記録」などで試してはみるのですが、中身を見ても何をしているのか良く分かりません。「今、こういう作業をしたからこれはこういう事かな?」と何となくやってみても、今やった事が繰り返されるだけで、同じような大量の仕事を片付ける事はできないでいます。たぶんループ(繰り返し?)の記述の仕方だけでも分かれば、かなり作業が楽になるのでしょうが。。。 ちなみに、マクロでやりたいことは、エクセル(またはCSVなどの)ファイルの不要な行・列を削除したり、他のシートを参照して必要な部分をコピー&ペーストしたりすることです。それほど高度な事ではないと思うのですが、できればほとんどの作業を自動化したいと思っています。 どうぞよろしくお願いします。
- ベストアンサー
- Windows XP
- エクセルとVBAの関係記述言語
エクセルとVBAの関係について教えて下さい。マクロを組むとその行程がVBAで記述されるということは知っています。ですがマクロ=VBAなのでしょうか?そもそもこれはマイクロソフトの企業秘密かもしれませんが、エクセルを作成した記述言語は何なのでしょう?VBAでない事は確からしいので、VBAはエクセル本体とマクロというプログラミングの仲立ちの様なものでしょうか。
- ベストアンサー
- オフィス系ソフト
- EXCEL VBAからの転向
EXCEL VBA初心者ですが、 仕事で必要だったので、EXCELマクロからはじめ、 ある程度の条件分岐やループなどのコーディングを 独学で勉強しました。 参考書を読みながら、やっているうちに プログラミングの面白さにはまっています。 まだまだ初心者なんですが、 今後VBAから、もっと実用的で、主流な言語に転向してみようかと 考えています。 VBAからの転向は、やっぱりVBへ進んだほうが 入り易いのでしょうか? 他に入門しやすい言語があれば、教えてください
- ベストアンサー
- その他(プログラミング・開発)
- 3DCADでマクロの作り方が分からない。
<CAD:SolidEdge ST> <プログラム:VB6> VB6はファイル操作など入門程度(入門本と独学)。 SolidEdgeのヘルプでVBなどマクロの使用が可能と有りましたが、 実際そのマクロをどの様に作ればよいのかさっぱり分かりません。 CADのマクロはどのCADソフトでも共通?それとも専用で作るのでしょうか? 素人が踏み込むべきではないのでしょうか・・? (例:スケッチで線や六角形を数値入力で書くなど) サンプルマクロやコードなど有りましたら教えて下さい。 参考サイトなどでも構いません、宜しくお願いします。
- ベストアンサー
- 3D
- excel のマクロのコードが見えなくなってしまい
excel(officed365です)のマクロを使用しています。(かなり昔に詳しいヒトに作成してもらいました)いつもコードを一部変更して使用しているのですが、急にコードがなにも表示されなくなりました。またファイルを開くとマクロ を有効にするかどうか以前は表示されていたのにその表示もされなくなりました。セキュリティの設定はトラストセンターで”警告をして無効にする”に設定しています。少し前までは普通に使用できていたのですが..どうすればマクロのコードが見えるようになるでしょうか?
- ベストアンサー
- その他(業務ソフトウェア)
- エクセルのマクロや数式の勉強方法教えて下さい!
エクセルのマクロや数式を勉強したいです。 勉強する方法も色々あると思いますが、使いやすく、わかりやすかった本やサイト教えて下さい! エクセルの知識は初心者(一般事務の仕事で使うレベル)です。 マクロは全く組んだことはありません。 数式もほとんど無知です。 まだ子供が小さい為、あまり時間もかけられず、かつ、どこかの教室に行ける時間もありません。 自宅で出来る方法でアドバイス、宜しくお願いします!
- ベストアンサー
- Windows 95・98
- プログラミングの入門者・初心者レベルを超えられている方に質問
プログラミングの入門者・初心者レベルを超えられている方にお聞きしたいのですが、 「入門書に書かれているコードを記述し、さらに自分なりにコードを改変し、改良を加えていく。」という手順が成り立たない(見当つかない)ものに対し、どのように対応(勉強)されてきて、現在のレベルまでたどり着いたのでしょうか? 「こんなものがつくりたい、ここをこうしたい」 というアイデアはたくさんあるのですが、それを実現するにはどのようなコード記述をしたらよいか、実際にいろいろな入門書を読んでみても見当もつかない場合が多々あります。 基本的に、長年勉強をし続けなければ難しいのでしょうが、入門書どおりのコード記述ではなく、こういうのをやるにはどうしたらよいのか?という視点での勉強方法など、良いアドバイスがありましたら、ご教授願います。 最近は「逆引き大全」みたいな書籍もいろいろ出版されていますが、そういう本を見てみても、自分がやりたいことってなかなか載ってないものですよね。。。
- ベストアンサー
- Visual Basic
- エクセルマクロで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
- ベストアンサー
- オフィス系ソフト
お礼
コードのヘルプは追加インストールが必要だったのですね。ヘルプはどこ?と探したことがありましたので、助かりました。ありがとうございました。