• 締切済み

エクセル表にあるファイル名に従い、大量に画像生成

皆さん今晩は。ご存じの方がいらっしゃいましたら助けて下さい。 添付した画像のようなエクセル表があります。 表にはそれぞれ 12345.jpg 12346.jpg 12347.jpg ・ ・ ・ とファイル名リストがあります。 このファイル名に添って、フォルダ内にある画像をリネームしたいです。 以上宜しくお願い致します。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

マクロを使ってファイル名を書き換えるぐらいは簡単にできます。 でも。 1)「どのファイルが」リストのどのファイル名に変わって欲しいのか,対応が不明です。   たとえば  「A列に今あるファイル名が漏れなく列記されている」  「B列にそれぞれの変更後のファイル名が過不足無く列記されている」   のが理想です。 2)ファイルを順不同であるだけ拾ってきて,勝手に上から順に名前を書き換えることも,勿論できます。  用意の変更後ファイル名リストが尽きてしまったら(ファイルの方が数が多かったら)どうしたいのか,だけ決めておく必要はあります。 作成例: ブックのA列に変更後の名前を列記する ALT+F11を押す 現れた画面で挿入メニューから標準モジュールを挿入する 現れたシートに下記をコピー貼り付ける sub macro1()  dim myPath as string  dim myFile as string  dim i as long  mypath = "c:\test\" ’画像を保存しているフォルダのパスを正しく記入する  on error resume next  mkdir mypath & "results\"  on error goto 0  i = 2  myfile = dir(mypath & "*.jpg")  do until myfile = ""   name mypath & myfile as mypath & "\results\" & cells(i, "A").value   myfile = dir()   i = i + 1   if cells(i, "A") = "" then exit do  loop end sub 画像フォルダのパスを正しく書き換える (必要に応じて,マクロで処理したいオリジナルファイルの拡張子も修正する) ファイルメニューから終了してエクセルに戻る ALT+F8を押してマクロを実行する。 フォルダにresultsフォルダを新たに作り,変更後の画像を移動する。

miesuku
質問者

お礼

ありがとうございました。頑張ってみます!

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

リネームするには、「何を」「何へ」の2つがセットで必要。 例示のデータはどちらですか? 解は、「セットになるファイル名を列挙して、式設定してリネームコマンドバッチファイルを作る」 以下は何がしかの現ファイル名を例示データにリネームするためのもの 1)対になるファイル名を例示のデータに並べる(例示データが列Aなら、列Bに) 2)列Cに式を設定しコピーする。   データが2行目から並ぶとして、セルC2に式[="rename " & b2 & " a2"]を入力 3)セルC2を囲む線の右下が■になってるのでダブルクリックする。   これで下まで式が参照する行番号が変わりながらコピーされる。 4)範囲をそのままコピーする。 5)メモ帳を開き、ペーストする。 6)リネームしたいフォルダに保存する。ファイル名は "リネーム.bat"とする。   このときファイル名をダブルクォートで囲むこと。 7)コマンドプロンプトを開き、対象のフォルダに移動する。   cd と半角スペース1文字を入力して、対象のフォルダをドラック&ドロップすると簡単。   Enterを押すこと。 8)リネーム.bat[Enter]で実行されます。

miesuku
質問者

お礼

ありがとうございました。頑張ってみます!

関連するQ&A

  • 画像ファイルの整理ソフトについて

    バラバラの名前の画像ファイルを一括してリネームできる フリーソフトは無いですか?例えばa.jpg 画像.jpg CD.jpg のようなファイルを画像001.jpg 画像002.jpg 画像003.jpg みたいに任意の名前でリネームしたいです。 一括でリネームできればその他の機能は特にいらないです。 過去に使っていたソフト名を忘れてしまいました。 よろしくお願い致します。

  • 大量の画像ファイルを50ずつに分けたい。

    ※PC初心者の為記載がおかしい箇所がありましたら申し訳ありません。 10000件の画像(jpg)ファイルが一括で入ったフォルダが1つあり、それを50件ずつのフォルダに分けたいのですが自動でできる方法等ありますでしょうか。フリーソフトなど探したのですが見つけることができませんでした。 フォルダ内は下記のように基本の画像に添付の画像が付いている場合があり、名前の付け方は統一されていますが添付の枚数にかかわらず一緒になっています。(枝番号_1が基本の画像で_2~が添付画像です。AAAの_1と_2は同じ組となります。) これを組ごと(例:AAAは_1と_2で1組)に50組ずつに分けたいのですが画像数が多く困っております。 AAA_1 AAA_2 BBB_1 CCC_1 CCC_2 CCC_3 CCC_4 DDD_1 DDD_2 何か良い方法をご存知の方、宜しくお願い致します。

  • 画像ファイル名を、指定順に従って変更したいのですが

    「元画像ファイル名(の拡張子部分)」を、「指定されたリネーム順」に従って、「リネーム後画像名」のように実際に変換したいのですが、どうすれば良いでしょうか? ■元画像 Array (  [0] => a_1.jpg … 画像一  [1] => a_2.jpg … 画像二  [2] => a_3.jpg … 画像三  [3] => a_4.png … 画像四  [4] => a_5.gif … 画像五 ) ■リネーム順(5番目の画像を3番目へ移動。後順位は、それに伴い一つずつ下がる) Array (  [0] => 1  [1] => 2  [2] => 5  [3] => 3  [4] => 4 ) ■リネーム後画像名 Array (  [0] => a_1.jpg … 画像一  [1] => a_2.jpg … 画像二  [2] => a_3.gif … 画像五  [3] => a_4.jpg … 画像三  [4] => a_5.png … 画像四 )

    • ベストアンサー
    • PHP
  • 画像を含むExcelファイルのまとめ方

    画像を含むリストを一つにまとめてチェックしたいと考えています。 名前    画像貼付場所  その他データ AAAAA  画像A       その他A BBBBB  画像B       その他B 上記のように名前と、名前に対応した画像が貼付されているリストが 複数(10以上)のExcelファイルであります。シートはそれぞれ1つずつです。 リスト内の「名前」は共通しています。 「名前」に応じた適切な画像がリスト内に貼付されているかをチェックしたいのですが、 ファイル数が多すぎる為、「開く→チェック→閉じる→次を開く」を繰り返すのが手間です。 リストを1つにまとめて、一括でチェックしようにも 数が多い為コピー&ペーストでそれぞれのリストを集めるのも大変です。 フィールド名はリスト全て共通ですが、画像はjpg,bmpなど様々あります。 合計する値などは無く、リストを一気に見れる方法は無いでしょうか。 最低限欲しい項目は「ファイル名、名前、画像」の3つです。

  • 記載しているファイル名より、画像を抽出したい

    エクセルシートに記載している画像ファイルを、別のフォルダから抽出 する方法を教えてください 今、エクセルシートの A列の1行から1000行に画像のファイル名が記載されています これをtest.xlsxとします ここにはa列に下記のように記載されています ------------------------------------------- a1セルに0000a1.jpg a2セルに0000a2.jpg a3セルにxyz.jpg a4セルにopq.jpg ・ ・ ・ a1000セルにopqrst.jpg ---------------------------------------------- このようなものです そして、別の(例えばgazo)フォルダに、a1~a1000の画像を含んだ、 それ以外の画像も入っているgazouフォルダがあります これを別のフォルダー(gazou_newフォルダー)に 先のエクセルファイルa1~a1000に記載されている 画像を取り込みたいのですが・・・・ どのようにしたらよいでしょうか

  • フォルダーの中のファイルのファイル名を表にする

    フォルダーの中のファイルのファイル名を表にするフリーウェア あるフォルダーの中の全部ファイルのファイル名をExcel表にまとめるアプリが、ありますでしょうか?

  • ファイル名付きの画像の一覧表を作りたい

    ファイル名付きの画像の一覧表を作ろうと思い、vixのアルバムHTMLで作ってみたのですが、画像の大きさが変わってしまい思ったとおりのものができませんでした。画像の大きさを変えずにgif形式の画像ファイルをファイル名付きで一覧表にできるフリーソフトはありますでしょうか? できればファイル名の最初の何文字かを除去できる機能も付いたソフトだと嬉しいのですが… 宜しくお願い致します。

  • 韓国語が含まれたファイル名を変換したい

    韓国の友人からもらった画像データのファイル名が韓国語(ハングルと数字)になっているため、バックアップなどを取ることができません。 ファイル名を一括変換するソフトがフリーフェアでたくさんありますが、韓国語が入っているファイルは認識されません。 そこで韓国語が入っているファイル名で処理できるソフトをご存じないです?いま考えているのは特定のフォルダーのファイル名をCSVでリスト化して表示するとファイル名が『??070803.jpg』といった具合になるので『??』を『photo』とかに置換してさらにそれをそのCSVデータを読み込ませファイル名をリネームできたらとおもったいるのですが、そういったソフトウェアもありません。 今探しているのは 1.韓国語を含んだファイルをフォルダーを指定することで英語のファイルに変換できるソフト または 2.韓国語を含んだファイルをフォルダーを指定することCSVでリスト化でき、そのリスト内から韓国語データを削除し、再度CSV入力することでファイル名が変換できるもの 1.2のどちらかを探しています。

  • エクセルのシートから、ファイル検索に関して教えてください。

    エクセルのシートから、ファイル検索に関して教えてください。 ■エクセルの列に下記のような形で画像名が入っています。 a.jpg b.jpg c.jpg ↓ 500行程度 ■ローカルフォルダに1000枚程度 japgの画像が入っています。 以上のような状態で、ローカルフォルダのなかから、エクセルに記載してある 画像だけを取り出したいのですが良い方法はないでしょうか?

  • 画像をプレビューしながらファイル名をリネーム

    スキャニングした画像に記載されている番号をファイル名に変えたいのですが、枚数が多いためXPのエクスプローラーからのリネームは時間がかかるので、もっと効率の上がるリネーム方法を探しています。 フリーソフトの「Namery」を試しましたが、画像のプレビュー画面が小さいので断念しました。 大きな画面で見れるものがあれば良いのですが…。 画像をプレビューしながらファイル名をリネームできるようなフリーソフトをご存知でしたら教えてください。