批量保存文件夹中多个excel文件的图片

时间:2016-08-09 07:59:16

标签: excel excel-vba vba

我有大约10000个excel文件,在所有这些文件的特定单元格中都有一张图片。我需要一个脚本来读取所有文件,并使用与文件夹中的excel文件相同的名称保存图片。 你可以帮忙吗?

感谢。

1 个答案:

答案 0 :(得分:1)

此方法基于许多假设:

  1. 所有文件(10000)都位于知道文件夹中
  2. 所有文件都是根据可以编程方式再现的范例命名的(如果没有,您可以获取文件夹中的文件列表,将列表存储在数组中,然后遍历数组),
  3. 图片始终位于同一工作表内,如果不止一个,则可以通过编程方式再现工作表的名称,
  4. 用于保存图片的文件名可以匹配(至少作为种子)提取图片的Excel之一,
  5. 您将设法编写一些基本的VBA。
  6. 请注意,对于VBA,您至少有两个选项:

    1. 将其写入仅用作提取引擎的EXCEL中,或
    2. 将其作为独立文件写入,并通过DOS命令运行。
    3. VBA逻辑:

      1. 创建处理单个文件的外部循环
      2. 在外部循环中,生成要打开的文件的名称,
      3. 使用Workbooks.Open VBA函数
      4. 打开文件
      5. 选择工作表和包含图片的单元格
      6. 使用Workbook.SaveAs保存图片(您需要指定要使用的文件类型,例如.bmp)。
      7. 作为一种简单且非常有效的工具,可以获得由Excel部分生成的代码(至少),您可以为每个操作记录一个MACRO,然后停止录制。您将看到生成的代码(您将需要访问VBA模式)。您可以将生成的代码复制粘贴到开发中(尽管可能需要进行一些简单的修改)。

        那就是它。

        希望你管理。祝你好运!!