如何在Excel中使用宏执行此操作?

时间:2017-10-12 09:04:36

标签: excel vba excel-vba

我必须从指定的行或列中收集数据并将其粘贴到新模板中的数百个Excel文件。

我正在考虑创建一个能够将所有excel文件(xls / xlsx扩展名)加载到文件夹中的excel工作簿。根据各行和&amp ;;复制文件的内容。列参数I根据行& amp;设置并粘贴它。我为它设置的列。除了复制&糊。假设它复制了80行的数据,我想在E&列上标记。 F通过引用加载文件中的单元号,基于80行数据。完成后,它会清除填充的最后一行下面的其余内容,并将其保存为相同的名称,但在另一个文件夹中。

如果可以使用此功能,您可以指导我完成各种命令,操作符和代码。这是专门为这些功能而制作的。因此,我更容易研究宏的实现。

感谢您对这篇冗长的罗嗦帖子的关注

1 个答案:

答案 0 :(得分:0)

您不需要 Visual Studio 。您想要做的一切都可以通过任何 MS Office 应用程序中始终存在的VBA后端完成(点击alt-F11即可到达)。

您不必仅限于录制宏。只需在那里输入VBA代码即可。您可以直接从那里运行它,给它一个热键(如宏),或者将它链接到工作表上的按钮等。

FileCopy,Dir,MkDir等都可供您操作/移动文件。要从特定工作簿中提取数据,只需打开它并使用

之类的内容引用所需的单元格
Dim wb As Excel.Workbook
Set wb = Workbooks.Open("C:\Documents\WorkbookToLookAt.xlsm")
ActiveWorkbook.Sheets("Sheet1").Cells(1,1).Value = wb.Sheets("Sheet1").Cells(1, 1).Value

这会将当前工作簿中的A1设置为其他感兴趣的工作簿中的A1。扩展这个想法,从你想要的任何工作簿中提取你想要的任何单元格。