Excel宏与VBA

Excel宏与VBA,excel,vba,Excel,Vba,我对excel的VBA和宏的概念非常陌生。我的老板让我想办法解决这个问题: “每学期我们都会收到一份excel表格,表格中一行接一行地包含学生姓名、学名(ACC、FIN、BIO…)、课程号(101或102…)和学号5162(唯一标识符)。每学期老师都会要求他们的课程表。我们通常需要用教授的名字创建一个新的工作簿,然后手工复制并粘贴他们班级某一部分的每一行到一张纸上,相应地命名为ex BIO 102-5623,然后再将该课程的下一部分粘贴到下一张纸上,依此类推。我们愿意为您效劳找到一种自动化此过程

我对excel的VBA和宏的概念非常陌生。我的老板让我想办法解决这个问题:

“每学期我们都会收到一份excel表格,表格中一行接一行地包含学生姓名、学名(ACC、FIN、BIO…)、课程号(101或102…)和学号5162(唯一标识符)。每学期老师都会要求他们的课程表。我们通常需要用教授的名字创建一个新的工作簿,然后手工复制并粘贴他们班级某一部分的每一行到一张纸上,相应地命名为ex BIO 102-5623,然后再将该课程的下一部分粘贴到下一张纸上,依此类推。我们愿意为您效劳找到一种自动化此过程的方法,以便我们花更少的时间创建全新的工作簿和工作表,然后复制和粘贴所有行。”


我认为excel的VBA功能将是一个很好的方法,但我以前从未使用过它。自从我开始这个项目以来,我已经对这个工具做了大量的研究,并观看了大量的教程,但我不确定这是否需要几个不同的宏来执行,或者在Access之类的东西中这样做是否更好,或者这是否可能

我认为在Access中这样做会更容易

花名册和课程的作用已经很像一个数据库,并且在该部分编号中有一个唯一的标识符。使用access或任何类型的数据库这样做将允许您执行以下操作

select studentName from rosterDatabase where classId = 12345

这将导致上述班级的所有学生都会填写该列表

谢谢大家!!今天我将尝试这种方法,看看效果如何。Access一开始工作得很好。但现在我的问题是,我无法将所有字段都放在一张纸上,所以当我尝试将其输出到报表或PDF时,它会分散在多个页面上。我喜欢它让我在查询中选择我想要的条件,然后在运行它之前选择在新数据库中创建一个新表,我可以命名它。如果有一种方法可以在excel中实现这一点,那么它将是完美的