• 締切済み

1つのExcelファイルを特定キー毎に複数ファイルに分割出力したい

VBScriptで次のようなことはできますか? 例えば次のようなエクセルファイルがあるとします。 全社員.xls A部署 番号1 名前1 A部署 番号2 名前2 A部署 番号3 名前3 B部署 番号4 名前4 B部署 番号5 名前5 C部署 番号6 名前6 これを、部署ごとに複数のファイルに分割して出力したいです。 ファイル名は、部署名.xls A部署.xls A部署 番号1 名前1 A部署 番号2 名前2 A部署 番号3 名前3 B部署.xls B部署 番号4 名前4 B部署 番号5 名前5 C部署.xls C部署 番号6 名前6 プログラムについては無知なので、オススメの書籍やサイトがあれば、 併せて教えて頂けたら嬉しいです。 よろしくお願いします。

みんなの回答

  • SHIMAPEE
  • ベストアンサー率75% (154/203)
回答No.1

VBScriptとはWSH VBScriptのことだと推察します。VBScriptでExcelファイルを開く、セルの値を読み取る、判定して書き出す、ファイルを保存する、ことは可能です。しかし、Excelの定型業務でしたらVBAを使った方がよいのではないでしょうか。 VBAでしたら、おそらく書店に行って選べばご要望と同等のサンプルが付いている書籍があるでしょうし、周囲に知識がある人もおられて質問できるのでは。プログラミングのとっかかりには、良いサンプルと相談できる人が必要だと思います。そして、やってみてわからない点をこの掲示板で質問するのがよいでしょう。 なお、VBScriptを使った方がよさそうなケースとしては、例えばExcelのデータをWordに書き写す等が考えられます(VBAでも簡単なのかもしれませんけど)。また、例えばパソコンで稼動中のプログラムの状態をチェックしてExcelに書き出す等はVBScriptの得意とするところです。 VBAでしたらgoogleで検索すれば参考になりそうなサイトがたくさん出てきます。 VBScriptでしたらまず下記をお奨めします。 http://www.roy.hi-ho.ne.jp/mutaguchi/wsh/wshtop.htm Excel操作について下記もお奨めします。この方が書いた「最速攻略VBScriptサンプル大全集」はお奨めです。 http://www.happy2-island.com/

noname#137057
質問者

お礼

回答ありがとうございます。 やはり印象的に、VBSでやってみたいです。 ただ、初心者向けの書籍が少ない?みたいで。 サンプル集的なものはよく目にするのですが、教科書的なものを探してます。

関連するQ&A