我有一本包含主表的工作簿。此主表包含 A:P 列,每个单元格中需要不同的信息。(房屋 ID 位于 A 列下方)
我有 17 个选项卡(全部以 HOUSE ID 命名 -ex DEN8),这些选项卡在模板中具有相同的单元格结构,其中包含每个房屋的信息。我需要从这些房屋 ID 选项卡中的每个单元格中提取列数据到 MASTER 表中。单独处理这些数据非常累人。我知道肯定有一些东西,但我确信这远远超出了我的理解范围。(我需要有关在哪个单元格中放入什么以及如何放入的详细信息 - 记住我经验中的“新手”部分 - 我真的在努力学习,并且可能会在某个时候参加更高级的课程,因为我的新职位需要大量的数据管理)。
先感谢您!!!
答案1
您可以在任意单元格中输入 =,然后单击另一个工作簿。然后单击该工作簿中的单元格,现在信息将被链接过来。
此外,如果您要经常这样做,您可能需要使用 VBA 编写宏。
Excel 内部有一个宏录制器,您可以将一系列步骤录制到宏中。然后,您必须返回并调整自动生成的代码,以使其 100% 符合您的要求。宏录制器可能无法捕捉到某些内容,您可能需要自己修改代码。
检查指示开发人员文件->选项下的框
当您返回主界面时您将看到此内容。
如果您花费足够的时间来开发宏,最终您就可以运行宏并完成所有工作。
一开始我建议录制多个宏,这样更容易排除代码故障。如果你做了一些基本的修改,那么当你完成所有操作后,你应该能够将它们合并在一起。
最终,您应该能够编写一个 FOR-NEXT 循环来自动循环遍历所有工作簿。
就像这样:
For Each ws In ThisWorkbook.Sheets
MsgBox ("test" + ws.Name)
'Your computations for each sheet go here. You need to reference each sheet using ws.
Next ws '
老实说,从长远来看,数据库可能更有意义,但我正在尝试解决您的短期问题。