- ベストアンサー
エクセルマクロでのファイル作成とデータ入力方法
- エクセルのマクロを使って、特定の条件に基づいてファイルを作成し、データを入力する方法を教えてください。
- 具体的には、エクセルファイルの特定の列のデータを取り出し、別のファイルに入力する方法と、フォルダを作成してファイルを保存する方法を知りたいです。
- また、特定の行だけでなく、範囲やすべての行を一括で処理する方法も教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
分量が少ない内容ならパッと答えてくださる方もいらっしゃるんでしょうが、ちょっと多すぎですね。その上、細かい情報が全然載っていないので、少なくとも多くの仮定をしなければ、完全なコードを示せる人はいないでしょうね。 ファイルを開くのは Workbooks.Open メソッド。フォルダが異なるときはファイル名をフルパスで記述。シートを追加するのは Worksheets.Add。コピペは、Range.Copy Destination:=......。初めて保存するには、Workbook.SaveAs。 全部 VBE のヘルプで見れますし、インターネットにもたくさんの情報がありますから、調べてみましょう。 そのほか実際のコーディングでは、いろいろ変数を宣言したり、より効率的な処理となるよう手順を工夫するといった要素もあります。際限がないので、説明は省略します。 >作成場所は、「C:\date」の中に、セルE1にある文字のフォルダ、A列にある名前のフォルダに作りたい。 文字列を「&」でつないで、パスを作ってください。もちろんセルのバリュープロパティの文字列を使っても構いません。 >実行ボタンを3つ作って、1つは…… メニューバーから、フォームコントロールのボタンなどを挿入。出現する「マクロの登録」ダイアログで、使いたいマクロを指定。後からボタンを右クリックでも登録できます。 質問者さんだけじゃないとは思いますが、ここは業務委託ではなく質問・回答をする場です。質問される方にも、相応の努力を期待したいところです。努力しても知識がないためにあまり凄いシステムは作れないとしても、スキルがまだその水準に達していないのであれば、ある程度仕方のないことです。たとえコードだけ人から教わっても、自分でメンテナンスもできませんね。 ちょっとでも自分でコードを書いてみて、それを載せて質問してみてはいかがでしょう。いきなり最終目標までは行けないかもしれませんが、身にはなるでしょう。もちろん今回のご質問はいったん閉じてからですが。
お礼
ありがとうございました。参考にします。