• ベストアンサー

エクセルの新しいブックを300枚作らなければいけない いい方法は‥‥?

マイドキュメントの「データ」のフォルダの中に、「出荷1」「出荷2」「出荷3」‥‥と300枚のブックを新しく作らなければならないのです。 最初は、「データ」のフォルダの中で、右クリック→新規作成→MicrosoftExcelワークシートで1枚作り、それを300ブックコピー。 その後、1枚1枚ブックの名前を「出荷1」「出荷2」と変更していたのですが、気が遠くなりそうです‥‥‥‥日が暮れます。 何かいい方法は無いのでしょうか?

noname#248169
noname#248169

質問者が選んだベストアンサー

  • ベストアンサー
noname#108411
noname#108411
回答No.2

リネームソフトが大量に出てますよ。 その中のフリーソフトをあげておきますね。

参考URL:
http://www.vector.co.jp/soft/win95/util/se084187.html
noname#248169
質問者

お礼

こんなソフトがあったとは!!!! 見事に出来ちゃったー!\(^▽^\)(/^▽^)/ ありがとうございました

その他の回答 (8)

  • nobio
  • ベストアンサー率70% (14/20)
回答No.9

「出荷1」のファイルを作る    ↓ コマンドプロンプトを起動する    ↓ 以下の順番でコマンドを入力する。    ↓ cd "My Documents"    ↓ cd データ ↓ for /l %a in (2,1,300) do copy 出荷1.xls 出荷%a.xls 以上です 以下にコマンドの知識がない人のための補足を書きます。 各コマンドの入力後はEnterキーを押す。 日本語のファイル名以外のところは、半角で入力する。(上記では、スペースがわかりやすいように全角で入れてありますが、実際はスペースも半角です。) 半角→日本語の切り替えは、Alt+半角/全角 My Documents のように間にスペースが入るファイル名は"(ダブルコーテーション)で囲う。 以上を踏まえて、上記のコマンドを忠実に入力してください。 各コマンドの意味等、知りたいことがあれば、補足欄にお願いいたします。

noname#248169
質問者

お礼

>コマンドプロンプトを起動する この時点でつまづいてしまいました。 ちょっと分からないです。 すいません。

  • age_momo
  • ベストアンサー率52% (327/622)
回答No.8

質問の内容からすると新規ブックを作って名前だけ出荷1,2であればいいんですね。 マイコンピューターからCドライブ開いて新規フォルダー「複製」を作った上で以下のマクロ、コピペして実行してください。 Sub NewBookPro() Dim i As Integer Dim strBookName As String For i = 1 To 300 strBookName = "出荷" + CStr(i) + ".xls" Workbooks.Add ActiveWorkbook.SaveAs Filename:="C:\複製\" + strBookName Windows(strBookName).Close Next End Sub マクロの実行の仕方、分かりますか?

noname#248169
質問者

お礼

マクロの実行の仕方‥‥わかりません(;´▽`A`` わかんない‥‥

  • takkuni
  • ベストアンサー率24% (166/676)
回答No.7

ご質問の内容では詳しいことが分かりませんが、最初に作ったシートを出荷ファイル用のテンプレートとして登録し、データを入力して保存する時にファイル名を変えてエクセルシートとして保存していけばいいのでは。 用途としてあらかじめ300のブックを作成しておく必要があるなら話は別ですが。もう少し、データの使い回しについての具体的な説明がないと答えにくいような気がします。

noname#248169
質問者

お礼

300ブック作らなければならなかったので‥‥ 説明の趣旨も不足していましたね。 すいません。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.6

本件仕事に関することなのでしょうが、内容も判らないものですが、敢えて申し上げます。 300個のブックをハンドリングするなんて、どこか設計に、普通なら(SEなら)やらない(発想やロジックの)ことを考えていると思います。そちらの反省や、同僚に(身近におられればSEに)ご相談をお勧めします。 アクセスなどでの処理などをすべきケースではと思います。 同一シート-別シート-別ブックに連れて、処理が難しく なり、左のケースでは出来ても、右の場合出来ないケースが増えます。エクセルは1シート内が基本です。 メモリや処理時間で泣くかもしれません。 VBAの熟練者でもなければ、行く先困難が待ちうけているように想像します。

noname#248169
質問者

お礼

えっと‥‥ エクセルでやりたいので‥‥すいません。

  • laputart
  • ベストアンサー率34% (288/843)
回答No.5

マクロVBAで作成する例を書きます。これはあくまでも 現在のブックをコピーするだけです。 Sub Macro1() 'エラー処理 On Error GoTo errt Workbooks.Add ct = 1 Do Until ct > 300 ' Filenameにファイル名を作成 Pathname = "出荷" & CStr(ct) & ".xls" ' DirNameにはマイドキュメントにあるデータフォルダーへのパスを書きます。 ' .... にはご自分のMydocumentへのパスを書きます。 ' C ドライブにある場合です。   PathName="C:\Documents and Settings....\MyDocuments\データ\" ActiveWorkbook.SaveAs Filename:= PathName & Filename ct = ct + 1 Loop '正常に終了するとメッセージが出ます MsgBox ("ファイルが作成できました。") exit sub 'エラー発生の場合 errt: MsgBox ("エラーが発生しました。") End Sub

noname#248169
質問者

お礼

色々な方法があるのですね。 勉強になります。 ありがとうございました。

  • ta123
  • ベストアンサー率51% (95/186)
回答No.4

VBAで行うのはどうでしょうか。 Sub cre_出荷() For i = 1 To 300 ActiveWorkbook.SaveAs Filename:= _ "C:\Documents and Settings\[ユーザ名]\My Documents\出荷" & i & ".xls" Next End Sub ※[ユーザ名]は書き換えてください。

noname#248169
質問者

お礼

う~ん。難しそう‥‥ 頑張ってVBAでも出来るよう試してみます。 ありがとうございました

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.3

batファイルを使う方法では? 1) 出荷1.xlsを用意。 2) [スタート]-[プログラム]-[アクセサリ]-[メモ帳]を起動。 3) Excelで以下の文字列を作って、メモ帳に貼り付け。 copy 出荷1.xls 出荷2.xls copy 出荷1.xls 出荷3.xls copy 出荷1.xls 出荷4.xls ・ ・ copy 出荷1.xls 出荷300.xls 4) メモ帳の[ファイル]-[名前を付けて保存]で出荷1.xlsと同じ場所に、 "make300.bat" と、ダブルクォート付きの名前で保存。 5) 四角に黄色い歯車のアイコンになるのを確認してダブルクリック。

noname#248169
質問者

お礼

メモ帳でも出来るんですね。 知らなかったです。 ありがとうございました

回答No.1

こんにちは。 マイドキュの中にすでにエクセルのシートはあるわけですよね。 だったら、コントロールを押しながら今あるシートをクリックして反転させ、右クリックでコピーの貼り付けをすると倍倍になりますのでシートを作成するのは今のやり方より手間省けますよ(^^) 名前は一つづつ変えないと・・・ですが。 そのまま延々コピーしていくと コピー(2)とかコピーコピーとなりますが・・・。 とマイドキュメントの中にエクセルのシート以外入ってない(今作成してるもの)のであればシフトを押しながらでできますが、他の例えばマイピクチャーとか入ってるようであればコントロールを押しながらがいいかと思います。

noname#248169
質問者

お礼

ありがとうございました。

関連するQ&A

  • ブックはどこへいったやら

    フォルダーのひとつのブックのシートが多くなりすぎましたので 別のブックにとシートの移動コピーをしました。そのフォルダーのなかで新しいフックを作ったように思います。ところがどこにもありません 元のブックを開くと次のメッセージが出ます。 (このブックにはほかのデーターソースへのリンクが設定されています) そこで更新するをクリックしますと(このブックには更新できないリンクがひとつ以上含まれていますと出ます 移動したシートはどこにあるんでしょうか、どうすればいいでしょうか お助けください。宜しくお願いします。

  • ブック中のシートをのフォルダーに保存するには?

    ブック中の複数シートの中の1シートをマイドキュメントなどに新しくフォルダーを作成しその中に保存するにはどうしたらいいでしょう? フォルダーはその日の日付(2007.10.10)になるのが理想です。 シートの名前はシートの中のセルから参照するようにしたいです。 すみませんがご回答よろしくお願いします。

  • エクセルのシートを別のブックに貼り付けたい

    エクセル2003でブックAという名前のブックを作成しました。その中にシートにはブック内へのリンクがあります。 そして そのシートを別のブックBにコピーしたいのです。 普通にコピー→貼り付け をすると ブック内へのリンクがすべてブックA内へのリンクになってしまいます。 どうしたら ブックAへのリンクを外してコピーできるのでしょうか?

  • 複数のエクセルブックをひとつのブックにまとめる方法

    同一フォルダに複数のエクセルブック(100個以上)が入っています。 その中のSheet1だけ(Sheet1~3まですべてのブックにあります)を一つのエクセルにまとめたいです。 ブックの中にSheet1、Sheet1(1)、Sheet1(2)・・・ みたいになればいいです。 Sheet名がブック名になるのが理想ですが。。 どのようにすればよろしいでしょうか?

  • Excel 複数ブックを1つのシートにまとめる

    フォルダ内のワークブック約2,000個のデータを1つのシートにまとめたいのですが、VBAの勉強を始めたものの時間ばかりかかってなかなかうまくいかないので、ご指導をお願いいたします。 コピー対象の各ブック内のデータは以下の通りです ・シートは一番左端のもの1つ ・データの行数はバラバラで終端行の検出基準は「J列」 ・データの列は12列で固定 上記のようなデータをまとめ用の新規ブックを作って、1つのシートに全ブックのデータを加算してコピーをしたいです。 コピー対象の各ブックのシート名などは要りません。 ご教示よろしくお願いします。

  • Excel マクロで複数ブックのデータを一つのブックにまとめる方法

    マクロ初心者です。 1つのフォルダの中に複数のbook(sheetも複数)があります。 これを新しい1つのbookにまとめたいです。 sheetは「bookを開いた時に表示されるsheetだけ」を新しいbookにまとめたいです。 どなたかの回答に下記マクロがありました。 Sub consolid() Application.ScreenUpdating = False '画面更新を一時停止 Set mb = ThisWorkbook 'このコピー先ブックをmbとする。 myfdr = ThisWorkbook.Path fname = Dir(myfdr & "\*.xls") 'フォルダ内のExcelブックを検索 Do Until fname = Empty '全て検索 If fname <> mb.Name Then 'ブック名がこのブックの名前でなければ Set wb = Workbooks.Open(myfdr & "\" & fname) 'そのブックを開きwbとする。 wb.Worksheets.Copy After:=mb.Sheets(mb.Sheets.Count) 'コピーしてコピー先ブックの末尾に置く wb.Close '開いたブックを閉じる n = n + 1 'ブック数をカウント End If fname = Dir 'フォルダ内の次のExcelブックを検索 Loop '繰り返す Application.ScreenUpdating = True '画面更新一時停止を解除 MsgBox n & "件のブックをコピーしましました。" End Sub 非常によかったのですが、これですと (1)全てのsheetがコピーされてしまいます。 (2)また、保存しますか?とbookごとに聞いてきます。 上記のマクロのどこを変更すれば、(1)(2)を解決できますでしょうか? (エクセルは2002です) 以上、よろしくお願いします。

  • EXCEL2007でセルの書式設定ができません。

    いつも対象のセルを選んでから、右クリックでセルの書式設定を選び、罫線やフォントの種類を変更しているのですが、今作っているブックでは右クリックをしてもセルの書式設定が選べません。 このブックは、仕事で使っているもので、様式が決まっており、ある人が作ったシートに私が文字を入力していくようになっているものです。 きっとこのブックを作った人が何か指定をして私が勝手に罫線なんかを変更できないようにしているのだと思うのですが、他のワークシートからデーターをコピーして貼り付けて使おうと思っているので、変更したいんです。 コピーして使おうと思っているワークシートは罫線とかフォントが違うので、変更しないといけないんです。 初歩の質問かもしれませんが、どうしたらいいか教えてください。

  • 開かれているExcelを元に別のBookを作成

    Aブックの中にa,b,cというシートがあります。 1.Aブックを開いて、ボタンをクリック 2.B(名前は任意)というブックを新規作成 3.aやcのシートをコピーし、a',c'というシート名にする 4.その各シートのセルに値を代入 以上のことをさせようとしています。 なお2.以降は全てバックグラウンドで実行することが前提になっています。 いい方法ございましたら、よろしくお願いします。

  • エクセルのブック間で値のみコピー

    エクセル 2003使用です。 エクセルのブック間におけるシートのコピーについてお願いします。 Book.Aのシート1の各セルは、関数の数式で入力(出力)されています。 このシートをコピーして、Book.Bにペーストしたいのですが、 コピーは、関数計算後の”結果の文字列”で行いたいです。 Book.Aのシート全体をコピーして Book.Bのシートに「形式を選択して貼り付け」 → 「値」 で可能なのですが、シート数が多いので困っています。 Book.Aのシートタブを右クリックして「移動またはコピー」で シートのコピーをすると、数式でコピーされてしまいます。 この方法で、値のみコピーのような方法はありませんでしょうか? よろしくお願いします。

  • エクセル2003で、コピーすると、”これ以上このブックで新しいフォントを設定できません”と出る

    エクセル2003について、お伺いします。 新しいシートを挿入し、そこに別のシートでデータとそのグラフを作成したものをコピーしようとすると、”これ以上このブックで新しいフォントを設定できません”と出て、操作不能の状態になり、強制的に電源OFFせざるをえない状態となります。   ルーチンの業務でデータ入力とグラフを作成するものですから、別のシートやファイルにコピーして作業の効率を上げたいのですが・・・ 「Ctrl」キーを押しながら「シート見出し」をドラッグするか、「シート見出し」の上で右クリックから「移動またはコピー」を選択して「コピーを作成する」にチェックを入れて「OK」でコピーする方法で試しても、”これ以上このブックで新しいフォントを設定できません”とエラーが出て、操作不能の状態になり、強制的に電源OFFせざるをえませんでした・・・ データを集計してグラフを作成する仕事がある都度、そのファイルやシートをコピーして、データを消して、そのときのデータを入力することを何度も繰り返すことをしたために、こういうトラブルになるのでしょうか? だとすれば、あまり多数回コピーしないうちに、新しいデータとグラフを最初から作成しないといけないのでしょうか? 別個に”原紙”を用意して、それをコピーするようにした方がよいのでしょうか? 素人ですみません。よろしくご回答お願いします