我有一个很大的excel文件,5000行的示例就是上传这里。
该文件包含有关员工的数据如下:
First Column: Employee Name
Second: Employee ID
Columns 3-7: Experiences (Multiline Values)
3: Career Name
4: Rank
5: From
6: To
7: Reason For Leaving
Columns 8-13: Managerial Jobs
Columns 14-17: Education
Columns 18-26: Courses现在每个员工在经验、管理工作、教育和课程方面将有许多多方面的价值观,换句话说,他在同一排中每一行都有许多课程。
现在需要的是: Excel宏(VBA):
在所附的excel文件中,我已经创建了第一个员工,是否可以对大约5000名员工重复此操作,如果没有,您建议使用什么数据库,Microsoft Access可以这样做吗?
发布于 2015-03-30 12:12:14
虽然Excel理论上可以处理5000张工作表,但我不建议创建这样的工作簿。
即使只有几百张工作表,Excel工作簿也会变得极其笨重。性能可能是一个问题,但导航是一个大得多的问题!只有少数工作表显示在底部的水平列表中。可以使用VBA创建菜单,以更快地到达特定的工作表;但系统还远远不够完善。
当然,在这里,Access数据库是一个更好的选择。
我建议为员工提供一个表(这将有大约5000条记录),其中每个员工都有一个唯一的ID。“单行”字段,如职业名称和排名,也可能出现在这里。
然后,使用employees表中的外键,让为每个“多行”字段设置另一个表。
发布于 2015-03-28 14:55:54
是,这是可能的,用VBA子类的Excel可以处理所有这些。MS也可以这样做,但据我所知,它不能在现有Excel文件中将表创建为工作表。
https://stackoverflow.com/questions/29317651
复制相似问题