質問: マクロの莫大な数の登録について 一度質問した件ですが、マクロを使って処理することにしました。 オートフィルタ機能を使ってデータを抽出し、シートをコピーで新規作成し、デスクトップに名前をつけて保存します。 しかし、抽出するデータのコードが750個以上あり、それぞれについてマクロを設定するという作業が非常に大変です。 このように、莫大な数のマクロ(抽出する項目が違うだけで、行う作業は同じ)を作成することはできますでしょうか。 コードは750個ありますが、ファイルごとに出てくるコードは違うのでひとつのファイルでの使用コードは実質10個程度です。 何か良い方法はありますか? よろしくお願いします。
回答: こんにちは、#1です。 >マクロはエクセルで実際に実行を記録して登録しているので詳しい操作が分かりません。 なるほど~、オートレコーディングで作成するのはとても便利ですが、その後、マクロの改良等、発展させようとすると、難しいですね。 まず、ひとつ知って欲しいのは、excelのマクロというのはコマンドを羅列したものではなく、「visual basic for aplication(vba)」という立派なプログラム言語だということです。 プログラムを習得するには色々な概念を理解しなければなりません。 以下のサイトをご参照下さい。 http://www.seosoft.net/labo/vbprog/default.asp この中の、第4回、第5回だけを読んでください。実はbasicというプログラム言語は色々な製品になっていて、このサイトでは「visual basic 6.0 professional edition」を中心に書かれています。そのため、vbaとはまったく操作方法が違うため、他の章を読んでもvbaのためには役に立ちません。 第4回の冒頭に書いてある、「変数、定数、演算子、プロシージャ、制御構文」という概念を理解すれば今回のプログラムを作成するのには十分です。 どうです?できそうですか?