2016-08-09 4 views
-1

私は約10000個のExcelファイルを持っています。それらのすべての特定のセルに画像があります。すべてのファイルを読み込んで、フォルダ内のExcelファイルと同じ名前で画像を保存するスクリプトが必要です。 これで助けてください。フォルダ内の複数のExcelファイルから画像を一括保存する

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

+0

"私にスクリプトを書く人が必要です"または "スクリプトを書く方法を私に教える人が必要です"という意味ですか? – FDavidov

+0

後者はいいですが、私はVBscriptでほとんど経験がないので、前者は時間を節約します。 –

+0

まあ...私はあなたに指導を与えることができます。待って、もっと時間がある人がいるかどうかを見てみましょう... – FDavidov

答えて

1

この方法は、多数の仮定に基づいています。プログラム的に再現することができるパラダイムに基づいて既知のフォルダに配置され

  1. すべてのファイル(10000)、すべてのファイルの名前の
  2. (そうでない場合は、フォルダ内のファイルのリストを取得し、配列内にリストを格納し、配列をループすることができます)
  3. ピクチャは常に同じワークシート内にあります。複数の場合は、プログラムによってワークシートを再現することができます。
  4. fil写真を保存するために使用されるエンームは、抽出されたExcelの1つ(少なくともシードとして)と一致することができます。
  5. 基本的なVBAを書くことができます。 VBAのためにあなたは、少なくとも2つの選択肢を持っていることを

注:

  1. のみ抽出エンジンとして機能することEXCELの中でそれを書く、または
  2. は、スタンドアロンファイルとしてそれを書きますDOSコマンドで実行します。

VBAロジック:

  1. 、開いているファイルの名前を生成し、アウターループ内
  2. 、単一のファイルを処理する外部ループを作成し、ファイルを開きますWorkbooks.Open VBA関数を使用して、
  3. ワークシートと画像を含むセルを選択します。
  4. 画像を保存するにはWorkbook.SaveAsを使用してくださいe(使用するファイルの種類を指定する必要があります。 .bmp)。部分的にExcelで生成されたコード(少なくとも)を取得するための簡単かつ非常に効率的なツールとして

、あなたは各アクションのマクロを記録して、録画を停止することができます。生成されたコードが表示されます(VBAモードにアクセスする必要があります)。生成されたコードをあなたの開発にコピー&ペーストすることができます(ただし、簡単な修正を加える必要があります)。

これだけです。

ご希望の場合は、管理してください。がんばろう!!

関連する問題