999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

運用VBA自動生成子課程表

2018-11-08 03:09:36周德林
電子測試 2018年21期
關鍵詞:按鈕教師

周德林

(邗江中等專業學校,江蘇揚州,225127)

0 引言

職業學校的教務處在開學初的核心工作,就是排課,排課要考慮很多因素,要照顧老教師,排課不能相對集中,等等,排課是一件非常頭疼的事。

隨著計算機應用的廣泛深入,當前排課軟件很多,林林總總,眼花繚亂,但沒有一款軟件能周全考慮各種因素,達到理想、智能的要求。很多情況下,還是手工排課來得更直接、簡單,但同時帶來的問題是出現沖突,改動麻煩,而且排課后,抄寫班級課表和教師個人課表任務太重,還容易出錯。

在排課軟件和手工排課都不能如意完成排課任務的困惑下,我們今天就提出一種適中的方法,利用EXCEL編排總課表,然后再利用EXCEL的VBA編程功能,自動生成班級課表和教師個人課表,這樣既克服了排課軟件的不足,又能簡化手工抄課表的繁鎖任務。

1 編排總課表

利用Excel工作表,按圖1所示結構編排總課表,基本要求是星期一至星期五放在行,根據學校實際,每天一定數量的課時編排,我們的圖中是按每天6節課;班級放在列,每個班級包含兩行,第一行是班級名稱,第二行是任課教師姓名,這里強調一定要在A列注明班級名稱。在編排時,可以考慮各種因素,科學、合理的編排,可以進行任意次的修改,最終確定學校或學院的總課表。如果學校班級數多,可以考慮分組編排總課表。

2 生成班級課表

表1 總課程表

02機電 傳動 傳動 物理 物理 維護 維護 應用 應用 數學 數學 專英 專英教師 羅文羅文 王傳王傳張長張長 王林王林

按表1所示結構編排好學校總課表后,根據總課表的結構,其實把總課表的某個班級名稱后面的一行課程名稱數據行列轉換填寫到班級課表中,并在班級課表模板中增加班級名稱。

在EXCEL軟件中編寫VBA代碼,可以實現這樣的功能轉換,每個班級課表新生成一張工作表,工作表的標簽名稱就是班級名稱,方便查找。在工作簿中要放置“班級課表模板”工作表,在總課表中繪制一個按鈕,按鈕名稱修改為“班級課表”,把編寫好的VBA代碼添加到該按鈕,退出設計模式,重新打開該文件,只要點擊“班級課表”按鈕,就會在總課表后生成如圖2所示的各個班級課表。

具體VBA程序如下:

Private Sub CommandButton1_Click()

Application ScreenUpdating = False

Row=Application WorksheetFunction CountA(Sheets(“總課表”).[a3:a100]) ‘班級個數的2倍

biaoqian =“”

num=3‘起始行號

Do While num<= Row + 2

Sheets(“班級課表模板”).Copy After:=Sheets((num+1)/2)

fiveday = 0

Do While fiveday<= 4

Sheets(“總課表”).Select

Sheets(“總 課 表 ”).Range(Cells(num, 2 +fiveday * 7), Cells(num, 8 + fiveday * 7)).Select

Selection Copy

Sheets(“班級課表模板 (2)”).Select

Sheets(“班級課表模板 (2)”).Cells(4,3 + fiveday).Select

Selection PasteSpecial Paste:=xlPasteAll,Operation:=xlNone, SkipBlanks:=False, Transpose:=True

fiveday = fiveday + 1

Loop

Sheets(“總課表”).Select

Sheets(“總課表”).Cells(num, 1).Select

Selection Copy

Sheets(“班級課表模板 (2)”).Select

Sheets(“班級課表模板 (2)”).Cells(2, 3).Select

ActiveSheet Paste

biaoqian = ActiveCell FormulaR1C1

Sheets(“班級課表模板 (2)”).Name = biaoqian num = num + 2

Loop

Application ScreenUpdating = True

End Sub

打印時設置打印范圍為“工作簿”,就能一次性打印所有班級的課表,省去了人工抄寫的煩惱,分發時每張課表上都有班級名稱,不會出現發放錯誤的問題。

表2 班級課程表

3 生成教師個人課表

表3 教師個人課程表

5"測量02電子"6下午"測量02電子"7"測量02電子"

根據編排好的總課表,生成每位教師的周課表,如圖3所示,首先把總表中涉及到的教師名單匯總,單獨放置在“教師信息”工作表中A列和B列中,A列是教師編號或工號,B列是教師姓名。其次,把教師個人課表模板放置在工作簿中,教師課表中要求有各教師的姓名,以便分發時不會搞錯,教師課表中既要有課程名稱,還要有課程所對應的班級,以防教師不清楚上課班級。最后,編寫VBA代碼,把代碼與“生成教師課表”按鈕對應。編寫VBA的思路就是,按照“教師信息”中名單的順序,依次以教師姓名為工作表標簽名生成新課表,并在教師課表中填寫教師姓名,方便課表發放。根據教師姓名到總課表中去查找,如果找到對應姓名,就把該姓名上一行所對應的課程名稱填寫到“教師課表”中對應的星期和節次上,同時把這個班級名稱信息填寫到相應表格中,這樣“教師信息”工作表中的每一位教師都有一張工作表與之對應,也方便教務處在以后調課時查閱。

打印時設置打印范圍為“工作簿”,就可以打印一張A4紙大小的課表,如果從節約和環保角度來考慮,可以進一步設置為每張紙上打印兩張工作表,這樣就可以為每一位教師打印成A4紙一半大小的課表。

4 結語

此方法還可以根據需要,進一步完善其功能,比如查驗課務是否有沖突、統計出每一位教師的課務量、匯總出每個班級每門課程是否與課程計劃相一致,等等,這個就看各人對哪些功能有特別要求,當然所有這些功能,都需要大家對Excel的VBA代碼及編寫要特別熟悉。

任何一款排課軟件,都有自己的技巧,但不一定能被排課人員理解、發現和利用。利用Excel軟件中的VBA代碼,不需要考慮智能排課軟件的邏輯思維,按照自己的理解和方法,去編排總課表,然后自動完成子課表,不需要購置軟件,簡單易懂、省時省力。

猜你喜歡
按鈕教師
這些按鈕能隨便按嗎?
哪個是門鈴真正的按鈕
當你面前有個按鈕
最美教師
快樂語文(2021年27期)2021-11-24 01:29:04
大山里的教師
黃河之聲(2021年5期)2021-05-15 02:31:24
教師如何說課
甘肅教育(2020年22期)2020-04-13 08:11:16
未來教師的當下使命
教師贊
死循環
內心不能碰的按鈕
商業評論(2014年9期)2015-02-28 04:32:41
主站蜘蛛池模板: 在线国产毛片| 熟女成人国产精品视频| 国产在线精品99一区不卡| 国产91麻豆视频| 制服丝袜亚洲| 亚洲福利片无码最新在线播放| 午夜精品福利影院| 久久伊人久久亚洲综合| 久久久久亚洲AV成人人电影软件 | 亚洲欧美日韩成人在线| 毛片网站观看| 亚洲av无码人妻| 久久黄色小视频| 91精品啪在线观看国产| 又粗又硬又大又爽免费视频播放| 91最新精品视频发布页| 国产无码网站在线观看| 国产成a人片在线播放| 黄色不卡视频| 激情国产精品一区| 精品国产免费观看| 青青草原国产精品啪啪视频 | 亚洲欧美另类久久久精品播放的| 亚洲成人动漫在线观看| 亚洲精品自产拍在线观看APP| 日韩毛片基地| 亚洲欧美成人在线视频| 一区二区三区精品视频在线观看| 91在线国内在线播放老师| 午夜a视频| 国产亚洲精久久久久久无码AV| 欧美成人综合视频| 国产亚洲精久久久久久无码AV| 日本不卡在线视频| 美女无遮挡拍拍拍免费视频| 国产a v无码专区亚洲av| 91免费片| 亚洲精品视频免费看| 91精品国产丝袜| 伊人婷婷色香五月综合缴缴情| 亚洲欧美一区二区三区蜜芽| 2022国产无码在线| 色135综合网| 成人国产一区二区三区| аⅴ资源中文在线天堂| 日韩小视频在线观看| 又黄又湿又爽的视频| 欧美亚洲国产精品久久蜜芽| 一级高清毛片免费a级高清毛片| 亚洲天堂网在线视频| 不卡视频国产| 国产9191精品免费观看| 黑色丝袜高跟国产在线91| 国产精品福利导航| 国产精品一区二区国产主播| 国产成本人片免费a∨短片| 最新国语自产精品视频在| 成人91在线| 亚洲AⅤ无码日韩AV无码网站| 久久综合结合久久狠狠狠97色| 成人精品免费视频| 色男人的天堂久久综合| 亚洲欧美激情另类| 亚洲Av激情网五月天| 亚洲免费成人网| 一本久道久综合久久鬼色| 国产精品免费露脸视频| 久久国产香蕉| 国产欧美日韩视频怡春院| 青青草原国产| 青青操视频在线| 国产精品白浆无码流出在线看| 日本成人一区| 亚洲网综合| 日日拍夜夜嗷嗷叫国产| 国产熟女一级毛片| 毛片在线播放网址| 免费观看国产小粉嫩喷水| 亚洲免费播放| 亚洲欧美日韩中文字幕一区二区三区| 中文无码精品A∨在线观看不卡| 久久青草精品一区二区三区|