2017-02-15 114 views
-1

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

“每个学期我们都会得到一个excel表,每行都包含学生姓名,班级名称(ACC,FIN ,BIO ...),课程编号(101或102 ...)和部分编号5162(一个唯一的标识符)每个学期的教师要求他们的班级名册,我们通常必须与该教授创建一个新的工作簿名字,然后手工复制并粘贴他们课程的一个部分的每一行到一张相应的名字上,例如BIO 102-5623,然后将该类别的下一部分放入下一张表格中,等等。找出一种方法来实现这一过程的自动化,这样我们可以少花时间创建全新的工作簿和工作表,然后复制并粘贴所有行。“

我认为excel的VBA功能将是一个很好的方法来做到这一点,但我从来没有使用过它。自从我开始这个项目以来,我已经对这个工具做了大量的研究,并且一直在观看大量的教程,但我不确定这是否会需要几个不同的宏来执行,或者如果这样做可能会更好像Access一样,或者如果这是可能的话?

回答

0

我认为在Access中会更容易。

名册和类已经很像数据库,并且在该段号中有一个唯一的标识符。访问或任何种类的数据库这样做将使你喜欢

select studentName from rosterDatabase where classId = 12345 

执行的东西,这将导致所有的学生说,类将填充列表。

+0

谢谢!我会在今天尝试这种方法,看看结果如何。 – Cocoberry2526

+0

访问首先很好。但是现在我的问题是,我无法将所有的字段都放在一张纸上,所以当我试图将其放到报告或PDF中时,它会在多个页面上展开。我喜欢它让我选择我想要的查询条件,然后在运行之前选择在我可以命名的新数据库中创建一个新表。如果在Excel中有办法做到这一点,那将是完美的 – Cocoberry2526