「エクセルテクニックについて教えてください。【3】について教えてください。


流れ:
1.エクセルの列名の中に氏名が入っています。
2.この列データをキーに帳票を作ります
【3】列データ名でフォルダを作り、帳票にその列名+20040930というファイル名をつけて自動保存したい

もちろん、列データ分の数だけファイルを上から順番に作ることを意図しております。

できればVBを使わずに行いたいです。

方法と参考サイトを教えてください。
VBでしか無理な場合は、どの部分が無理なのかということと、その部分のVBの解説および参考サイトを教えてください。」

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/10/30 14:37:33
  • 終了:--

回答(1件)

id:keithgull No.1

keithgull回答回数20ベストアンサー獲得回数02004/10/31 01:17:40

ポイント50pt

http://www.moug.net/tech/index.htm

即効テクニック集

URLはVBAの解説サイトとテクニック集です。

2の列データによる帳票はExcelでできたもので、

既にどこかに作成してあり、

また「VBを使わない」=VBAマクロを使わない、他の言語(VCなど)も使わないとの前提で考えますが、

Excelの関数のみで行うと考えるとしても

ファイル名の作成は新に列を作ってそこに文字列を結合してあげればいいですが、

ファイルやフォルダそのものを制御する(開いて、別名で保存する等)ワークシート関数はないので、

その部分がどうしてもVBマクロなどにならざるを得ないと思います。

手順としては

1.セルから値を取得する。

2.保存するファイル名を作成する。

3.該当の帳票を開く。

4.列データでフォルダを作る。

5.その帳票を作成したファイル名で該当のフォルダに保存して閉じる。

6.列のデータがなくなるまで1に戻る。

のような感じだと思います。

まずはマクロの記録ボタンで手作業で一連の動作を記録すると

全体の処理がVBではどのようになるかの流れがわかるということと、

ループを仕込んで変数の調整をするだけでやりやすいのではないかと思います。

id:clinejp

めんどうな質問にご回答いただきありがとうございました。

2004/11/03 01:50:27

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません