人事では評価の収集など、各管理職の方に社員のリストを送付することがしばしばあります。
その際、各組織ごとのファイルをフォルダに格納し、入力してもらっています。
この「各組織ごとのフォルダにファイルをコピーするツール」が今回ご紹介するツールとなります。
目次
ファイルコピーツールの概要と利用例
複数のファイルを一気にほかのフォルダに移動やコピーさせることのできるツールです。
今回の例ですが、以下のグループ別の評価対象者リスト(テキストファイル)を
それぞれのグループのリーダーの名前で作られたフォルダに格納するという内容になります。
ダウンロードリンク
以下のファイルをダウンロードしてご利用ください。
ツールの使い方(設定)について
1.A列にコピーしたいファイルが格納されているフォルダを入力する
今回コピーしたい3ファイルが格納されているのは、以下の画像の通り、
C:\main\99_test
です。
ということで、ツールのA列に上記フォルダパスを入力します。
2.B列にコピーするファイル名称を入力する
ここでは、以下の3ファイルのファイル名を入力します。
SMAP_評価対象者リスト.txt
TOKIO_評価対象者リスト.txt
嵐_評価対象者リスト.txt
べた書きしてもよいのですが、ここで、Tips です。
このファイル名は グループ名+”_評価対象者リスト” という作りになっていることが分かります。
こういった場合、数式を用いてファイル名を作り上げることが可能です。
E列以降はプログラム上、利用しない列となっています。E列以降に参考データを入力しておいて、A/B/C列にて、数式を作るというのも一つのテクニックです。
3.C列にコピー先のフォルダパスを入力する
最後に、コピー先のフォルダ名称をC列に入力します。
2.のTipsをここでも使ってみます。各グループのリーダーの列を用意しておき、C列にてフォルダパスを作ってみます。
もちろん、C:¥temp¥・・・と入力してもよいのですが、できる限り間違いを無くすために、数式での入力をおすすめします。
4.「処理実行」ボタンをクリックし、オプションを選択する
3.までで設定完了です。
「処理実行」ボタンをクリックしましょう。
すると、以下のオプションが表示されます。
ここで コピー or 移動 を選択してください
プログラム上は以下の処理を行っています。
ファイルをコピーする:ファイルを複製し、指定のフォルダに格納する
ファイルを移動する:ファイルを複製し、指定のフォルダにも格納した後、元々格納されていたフォルダからファイルを削除する(結果移動したように見える)
5.「RESULT」列を確認する
完了すると、以下のメッセージが表示されます。
RESULT列(D列)がすべてOKであればコピーが成功しています。
各フォルダに正しくコピーできていることを確認することができました。
よくあるエラー
- NGとなる場合、コピー元フォルダ・コピー先のフォルダのパスが間違っているケースがあります。入力したパスに移動してみるなど、ファイルパスが正しいか試してみてください。
- 関数を用いる際に、「\(¥マーク)」を入力して、フォルダパスを生成することがありますが、この「¥マーク」が半角になっていないことでエラーになるケースが確認されています。
さいごに
ファイルをコピーするだけではなく、移動させることもできるツールなので、用途によって使い分けてください。
Tipsですが、まちがってファイルをコピーしてしまった場合、「ファイルの格納していたフォルダ → 間違った格納先」
矢印を反対に向ければ、間違った格納先からファイルを回収することも可能です。「ファイルの格納していたフォルダ ← 間違った格納先」
更新履歴
バージョン | 更新日 | 内容 |
---|---|---|
1.0 | 2021/03/27 | 初版リリース |
1.1 | 2023/07/21 |
|
こんにちは。
ファイルコピーのツールを活用させていただいております。
一つご質問をさせて下さい。
ファイルではなく、フォルダごとのコピーや移動をしたいのですが、このツールのVBAをどう変えたら対応可能でしょうか?
VBAは現在勉強中の初心者なので、自分で変更しても上手くいきませんでした。
お手数ですが、ご助力をお願い出来ればと思います。
宜しくお願い致します。
フォルダのコピーですね!
私の方でサンプル作らせてもらってもよいですか??
解説もそちらで行わせてください。
迅速な回答ありがとうございます。
サンプルは是非、お願いします!!
コピーツールは仕事で活用させていただいていますが、新たに運用するシステムでフォルダごとのコピーが必要になり、行き詰っていたので助かります…
お待たせしました。
ファイルコピーをフォルダ版に変更したフォルダコピーツールを作成しました。
利用方法等以下のページをご覧いただきご利用ください!
https://jinjineer.net/2021/09/28/foldercopytool/
フォルダコピーツールを作成いただき、ありがとうございました!!
これで仕事を進める事が出来そうです…。
またVBAについてご相談をさせていただくかもしれませんので、宜しくお願い致します。
まさにこのエクセルのリストを元にファイルやフォルダを移動orコピーするしくみが知りたかったので大変ありがたいです、ありがとうございます。2つ確認なのですが、2でファイル名ではなく、ファイル名に特定の文字が含まれたものだけコピー(移動)するよう指定する場合はVBAをどのように修正したらよいのでしょうか。当方VBAを作成したことがありません、、、
ちなみに1で指定したフォルダに入っているzipファイルは、フォルダではなくファイルと認識されるのでこちらのツールが有効で、逆に解凍した後のフォルダはこちらでは移動コピーされないと思っていてよいでしょうか。よろしくお願いします。
現在のツールでは、部分一致でのコピーはさせないようにしています。ただ、他のツールと組み合わせると、実現できます。
まず、ファイルパス取得ツールで任意のフォルダ内のファイルパスを全て取得します。
そのファイルパスのうち、ファイル名に特定の文字が入っているパスをフィルターで絞り込みます。
その後、取得したファイルパスをコピーツールに貼り付けて移動させます。
これでいかがでしょうか?
ありがとうございます。質問後自身でコードを観察し、当方全くわからないながらダウンロードさせて頂いたツールのVBAコード?を適当に触って^_^;、.txtを消してwsRange(“B”)だったかの前後に& ″.*″ のようなのを入れて、②のファイル名のセルにファイル名の一部文字だけ入れて実行したら、思い通りに一部文字を含む.txt以外のpdfとかも飛んでくれました。色々な方法があるようで素人には解読が難しいですが、どこにもエクセルで作成したリストを元にツールを設定する書き方を見つけられなかったので大変興味深かったです。もっと言語の意味を学びたいと思いました!
改修されたのですね!よかったです!
色々ツール使ってみてください!
こんにちは。
Stefanさんが書かれているように、少し改造してみましたが、VBA素人のため、どうしてもうまくいきません。以下の内容の対応方法を、教えていただけると助かります。
ファイルの部分一致を行い、フォルダ分けしたいと考えています。扱うデータはCAD用のファイルなので、色々な拡張子があります。部分一致の前後に色々な数値、記号が付きます。拡張子の前にも数値、記号が入ったり入らなかったりします。
ファイル例とすると
*部分一致*.拡張子 (*は数値、記号で文字数は不特定)
お手数ですが、よろしくお願いいたします。
なるほど。。
二つの部分一致というのは難しいですね。。
ちなみにファイル数はどれくらいありますでしょうか?
何千件もあるのなら微妙な手法ですが、部分一致は考えず、移動したいファイルを全て洗い出して、それぞれ移動先にコピーするのはどうでしょうか?
ファイルパスを取得するツールもご用意してますので、こちらもご活用ください!
https://jinjineer.net/2021/04/10/getfilepath/
早速のご回答ありがとうございます。
拙い説明になっていまして申しわけないです。
ファイル数は多くて800くらいで、その中から200くらいを50から100くらいのフォルダに移動したいです。抽出する200くらいのファイルの部分一致がすべて違う(個別製品名なので名称の違うファイルが200くらいある)ので、別で作成してある一覧表から、部分一致している部分をコピーしてペーストし、フォルダ分けしたいと考えています。今はファルダ内を名称で検索かけて、移動するという力業でやっています。ファイル自体はCAD用のファイルですので、設計者がその時の状況により、色々な記号を前後につけてきます。
例としては、
120_001部分一致名001_ver002.拡張子
ヒント的な話でもいただけると助かります。
よろしくお願いいたします。
こんばんは!
ファイルパス取得ツールを利用した解決法について、メールにて案内させていただきました。
ご確認くださいませ!
こんにちは。
ひとつ教えてください。
ファイルが存在した場合に上書き保存したいのですが、「, overwritefiles:=True」をあえて記載しても上書き保存されず、「NG」となります。解決方法はありますでしょうか。
プロパティで「読み取り専用」にしていたからかもしれません。
ありがとうございました。
シンプルで使いやすくお世話になっています。
ファイルのコピーは問題なくできますが
ファイルの移動だと移動先にデータはもってこれるが
判定はNG、元フォルダのデータは消えてない現象となります。
元フォルダから削除とはならないですか?
教えてください
Keiです。コメントありがとうございます。
当該不具合について確認することができました。改修したVersion1.1をリリースしましたのでご利用ください。
ありがとうございます。改修版で移動確認できました!
活用させていただきます。
たびたび質問と無知ですみません。
「検索フォルダ」をSharePoint上の共有フォルダにすることは可能なものでしょうか。
share pointをローカルにリンクする方法をご存知でしょうか?
HTMLから始まるウェブのフォルダは無理ですが、ローカルにリンクされている状態でしたらできないことはないです。