• ベストアンサー

エクセルで同じファイル名のファイルを別のファイル名で保存したい

エクセルで、社員に同じテンプレートのファイルに入力してもらい、それを集計するつもりです。集まったファイルは同じファイル名なので、別のファイル名としてフォルダに保存したいのですが、簡単にできる方法やフリーソフトはないでしょうか。

  • hima3
  • お礼率81% (221/270)

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

  • ベストアンサー
  • at121
  • ベストアンサー率41% (85/206)
回答No.4

メールの添付Book.xls(テンプレ)を開くと 集計Bookにシートを移動 準備 1.集計用のBookを作成(新規  集計.xls など) 2.Tool>マクロ>VisualBasicエディターを起動 3.ThisWorkBookに下記マクロを貼り付け 調整 1.テンプレ名 = "*" を実際のテンプレ名にする。    *はワイルドカード 例 "*.xls" "*日報*.xls"  2. Set 名前のセル = Workbooks(1).Sheets(2).Range("A1")の   セルをテンプレの送信者の名前のあるセルにする。        例  ・・・.Range("B5")など 3.テンプレのシートが複数なら・・・別途    使いかた 1.集計用のBook(マクロ入り)を開く 2.メールの添付 テンプレ.xls を開く。 結果 自動で  エクセルで開いたときに シート(名前+日付)として テンプレを取り込む。  開いたテンプレは自動終了するので  同じ名前のBook、テンプレは同時に開くことを回避。   Private Sub Workbook_WindowDeactivate(ByVal Wn As Window) テンプレ名 = "*" '*テンプラ.xls" '実際に併せて設定 If Workbooks(2).Name Like テンプレ名 Then Application.EnableEvents = False Application.ScreenUpdating = False Application.DisplayAlerts = False On Error Resume Next 'メールの添付Book(テンプレ)を開くと 集計Bookにシートを移動 Workbooks(2).Sheets(1).Copy after:=Workbooks(1).Sheets(1) Workbooks(2).Close '送信者識別処理、重複防止処理、シート名変更処理 Set 名前のセル = Workbooks(1).Sheets(2).Range("A1") 提出者名 = 名前のセル.Value '提出者名 シート名 = 提出者名 & Format(Now, "yymmdd") '名前+日付 Err = 0 If Workbooks(1).Sheets(シート名).Name = シート名 Then '既にこの人のテンプレは読み込み済み:更新しない処理?? If Err = 0 Then Workbooks(1).Sheets(2).Delete End If If Err Then '新しい読み込みシート Workbooks(1).Sheets(2).Name = シート名 End If Application.DisplayAlerts = True Application.ScreenUpdating = True Application.EnableEvents = True End If End Sub

hima3
質問者

お礼

ありがとうございました。 VBAがわからず、自分なりに教えていただいたとおりにやってみたのですがうまくいきませんでした。 勉強します。 お手数をおかけして申し訳ありませんでした。

その他の回答 (4)

回答No.5

もし社員さんが256人以下ならば、 集めたファイルのテンプレートのシートを 1つのブックにコピーしてまとめるというのは だめですか?

hima3
質問者

お礼

ありがとうございます。 データは膨大です。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

同じフォルダに同名ファイルは、基本的には存在できませんから、一括で名前を変えることは不可能だと思います。一般的には、メール添付などで来たら、それを開けて、確認してから、名前を変更すればよいわけです。 簡単に行うには、Excel VBAから行うか、それとも、Wsh で行うか、どちらかですね。 例えば、今、開けているブックを横取りして、ブックのある特定の部分などから名前やIDをピックアップして、それでブック名をつける方法があるかと思います。それを別の場所にコピー(保存)します。もちろん、開けてなくてもできますが。

hima3
質問者

補足

回答をありがとうございます。でも、「開けているブックを横取りして・・・」などは具体的なやり方がわかりません。ちょっと難しそうで手が出ません。

  • tak7809
  • ベストアンサー率25% (38/152)
回答No.2

複数のファイルを一括でリネームしてくれるフリーウェアだそうです。

参考URL:
http://www.forest.impress.co.jp/lib/sys/file/filesearch/flexrenamer.html
hima3
質問者

お礼

回答をありがとうございました。 今度使ってみます。

  • shisui77
  • ベストアンサー率32% (25/76)
回答No.1

困り度1なので、こんな回答ですみません。 多分、メールに添付してきたエクセルファイルですよね。 とすると、メール添付から保存するときに名前を変更しないと上書きになってしまって、 上書きにはしたくないぞ!!って感じですね。 多分無理です。メールにそんな便利な機能があるのは見たことないです。 私だったら、次回から、 「エクセルファイルを返信する前に、  ファイル名の最後に自分の名前をつけてください」 って、注意書きつけます。 これで上書きされなくなるし、ファイル名に名前もついて一石二鳥!! たまーに、注意書き読まないやつがいますが、 少しぐらいはしかたない。 だめかな、、、回答自信なしです。

hima3
質問者

お礼

回答をありがとうございます。 相手から名前を変えて回答させる、のは気づきませんでした。後悔しています。

関連するQ&A

  • Excelのファイルが保存できません。

    仕事先のサイトからExcelで作られた納品書をダウンロードしいったんは保存できるのですが、入力して保存が出来ません。入力しなくても他の場所に別名で保存できません。 「テンポラリドキュメントに保存されたので、新しい名前を付けて保存してください」と出ます。 名前は「納品書」もしくは「納品書2」、または「nouhin」「nouhin.xls」と試しましたが駄目でした。 又は「ファイルにアクセス出来ませんでした。次のいずれかを行ってみてください。 ・指定したフォルダがあることを確認します。 ・ファイルを含むフォルダが読み取り専用になっていないことを確認します。 ・指定したファイルの名前に次のいずれかの文字も含まれていないことを確認します。:<>?[]:|* ・ファイル名及びパス名が半角で218文字より長くないことを確認します。」と出ます。 どなたか保存方法を教えてください。 よろしくお願いします。

  • 保存ファイル名の自動作成

    仕事で客先に提出する見積書をExcelで作成しています。 データをMOにバックアップしているのですが 保存の度に「宛名」「見積番号」を手入力しています。 Wordは最初の行がそのままファイル名になったりしますが Excelで保存ファイル名を自動的に落とし込むようなことは可能でしょうか。 できる操作・設定・フリーソフトあれば是非教えてください。

  • EXCELファイルを保存するプログラムについて

    指定のEXCELファイルを開き、名前を変えて保存するプログラム(ソース)を必要としています。以下に詳細を記入します。 EXCELファイルを開く (1)36ファイルの中から6ファイルを開く。 (2)その6ファイルは利用者がボックス等に入力して選ぶ。 EXCELファイルを保存 (1)それぞれ別名で保存したい。 (2)保存名はあらかじめ"A","B","C","D","E","F"とする。 (3)別フォルダに保存したい。(あらかじめ保存フォルダを作成しておいてもよい) 例;6ファイルから2ファイルを開き、別名で保存する場合(EXCEL) 全6ファイル("1","2","3","4","5","6")があるとする →利用者がボックス等入力する   1{ "2" }   2{ "5" }  ※{  }をボックスに見立てている →"2","5"のファイルが開く →別名で保存する   1{ }は"A"   2{ }は"B"とあらかじめ決めておく →全6ファイルとは別に"A","B"というファイルが作られ全8ファイルとなる。 HSP3.0(2.6)かHTML Applicationsで、できるのではないかと考えています。他のプログラムは利用できる環境にありません。HSP3.0(2.6)は基本的プログラムを組むことができますが初心者です。HTML Applicationsにおいては全くの初心者です。 もとより、このようなプログラムは可能でしょうか? ご回答よろしくお願いいたします。

  • エクセルで、ファイル内に入力した日付を、保存時のファイル名に反映したい

    エクセルで、ファイル内に入力した日付を、保存時のファイル名に反映したい。 お世話になります。請求書の作成・保存を効率よくしたいと考えています。 例:作ったファイルの、ある特定のセル(日付を入力)で平成22年6月と表示された状態で名前をつけて保存をクリックすると、ファイル名の欄に自動的に2206・・と反映され、なおかつ、自分の言葉で現場名などを入力して2206グーマンション・・という風にして保存したいです。もっというと、保存先のフォルダも自動的に2206フォルダとかに入るようにできないでしょうか?? 詳しい方、教えていただけるとありがたいです・・!お願いします

  • エクセルファイルの保存について

    どなたか、ご教示下さい。 エクセルで作成した保存ファイルを呼び出し、何もしないまま(入力データを変更しないで) 「×」で終了しようとすると、ファイルによっては「○○・・・への変更を保存しますか?」と 表示されるファイルと、そのまま閉じてくれるファイルとの2種類があります。 最初の保存の方法が違うのでしょうか? 同じように保存してるつもりですが、わかりません。 よろしくお願いいたします。

  • Excelシート上に貼り付けられたファイルの保存

    Excelシート上(A.xlsx)にさらにExcelファイル(B.xlsx)が貼り付けられています。 A.xlsxのシート上では、ExcelのアイコンとB.xlsxのファイル名が見えている状態です。 アイコンをクリックしてB.xlsxのファイルを開くことはできますが、そこから保存しようとすると、A.xlsxのファイル名で保存されようとします。 アイコンの右クリックでもExcelファイルとしての保存はできなさそうです。 このB.xlsxを、簡単にB.xlsxのファイル名で保存する方法はないでしょうか? もちろん手で画面をみながら再入力すれば可能ですが、入力ミスや手間を省きたいのです。 Excelのバージョンは2010です。

  • Excelで勤怠管理をしたいのですが

    現在 社員が60名前後います。 勤怠の管理をExcelで行いたいと思うのですが、なかなかうまくいかなく どこかでダウンロードできればと思います。 (1) 社員がプルダウンで選べて勤怠入力がしたいです。 (2) 個人別の集計表を出したいです。 (3) 社員登録など基本的に簡単な操作がいいです。 (4) できればフリーソフトを希望します。  Excelでデータベース的なことをしたいと思っております。

  • エクセルに貼り付けてある画像のみをそれぞれ、ファイル名をつけて保存し、

    エクセルに貼り付けてある画像のみをそれぞれ、ファイル名をつけて保存し、他のソフトでファイルから呼び出して使うには、どうすればいいのでしょうか? なるべく画質、容量は維持したいです。

  • ファイル名だけを取り出す方法

    WindowsXP Office2003 下記のようにフォルダ分けされ保存しているファイルがあります。 数ある階層のフォルダを無視し、そのファイル名だけを取り出してExcelのデータベースにしたいのですができるでしょうか? できれば特殊なソフトなどを使わない方法を知りたいです。  大分類フォルダ1  |___中分類フォルダ1  |    |________ファイル名1  |    |  |    |________ファイル名2  |  |___中分類フォルダ2  |    |________ファイル名3  |    |  |    |________ファイル名4  |  |  大分類フォルダ2  |___中分類フォルダ1  |    |________ファイル名5  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~        ファイル名1  ファイル名2  ファイル名3  ファイル名4  ファイル名5  ~~~

  • ファイル名の色

    宜しくお願いいたします Word2007、Excel2007を使用しています WordでもExcelでもファイルを作り名前を付けて保存します 沢山のファイルがあるので、選択するときに解りやすく ファイル名の色を変えられたら良いと思いますが 方法が有るでしょうか、またはフリーソフトで何かあるのでしょうか

専門家に質問してみよう