Excel 如何根据课程总表中的数据生成各班课程表
1.第一行是主目录,第二行是日期,第一列是时间,接下来是详细内容,整个excel分为两张,第一页是主日程,第二页是个人日程。
2.创建一个新的sheet3,复制sheet1,然后清除它,将框架复制过来,然后转到第三行和第二列里(B3)插入函数B3=IF(总课程表!B3="物理",1,0),在excel里IF函数的意思匹配值,若为真,则显示1,为假,则显示0。
3.如果您比较一下主进度表,您会发现sheet3中显示1的两个地方就是物理进度表。
4.我们将sheet2更改为personalschedule,右键单击名称,从菜单中选择[viewcode]打开VBA编辑框。
5.在VBA编辑框中,选择[个别类表],将[工作表]用于一般模式,并在触发器模式中选择BeforeDoubleClick。请注意,这里应该有一些VBA常识,例如,单元格函数表示单元格的值,单元格(7,3)表示第7行中的第三列。
在代码行里输入PrivateSubWorksheet_BeforeDoubleClick(ByValTargetAsRange,CancelAsBoolean);
Sheet2.Cells(7,3)="物理":
Sheet2.Cells(3,6)="物理":
Sheet2.Cells(11,5)="理综":
EndSub
6.保存并关闭VBA编辑框,等待执行完成,返回主excel,您可以看到结果。星期二和星期五有课,星期四晚上自习,其他时间空着。