本範例是利用『資料處理過濾增益集』結合vba程式處理一個外部資料的範例,學校所使用舊版的排課系統沒有網路查詢課表功能,
所排出的課表僅能轉成pdf或excel檔資料檔而且是報表的格式,而非資料欄位。我們希望能將所排好的課表資料與學校的電子化系統結合
,讓使用者可以方便查詢教師與班級的課表。該系統所轉出的excel報表如下表一,我們希望將此資料表轉為表二之格式:
表一
教師: | 楊老師 | 課 | 程 | 表 | |||||||||||
六 | 五 | 四 | 三 | 二 | 一 | 星 | 期 | ||||||||
早 | 自 | 習 | 九 | ||||||||||||
十 | |||||||||||||||
語文國文 | 語文國文 | 語文國文 | 語文國文 | 語文國文 | 08:10 | 第 | 上 | 六 | |||||||
108 | 106 | 106 | 108 | 106 | | | 一 | 學 | ||||||||
08:55 | 節 | 年 | |||||||||||||
度 | |||||||||||||||
語文國文 | 語文國文 | 語文國文 | 09:10 | 第 | |||||||||||
106 | 106 | 108 | | | 二 | 第 | ||||||||||
09:55 | 節 | 一 | |||||||||||||
學 | |||||||||||||||
教學研究會(國文) | 10:10 | 第 | 期 | ||||||||||||
001 | | | 三 | |||||||||||||
10:55 | 節 | ||||||||||||||
語文國文 | 教學研究會(國文) | 11:10 | 第 | ||||||||||||
108 | 001 | | | 四 | ||||||||||||
11:55 | 節 | 午 | |||||||||||||
語文國文 | 13:10 | 第 | 下 | ||||||||||||
106 | | | 五 | |||||||||||||
13:55 | 節 | ||||||||||||||
自修 | 語文國文 | 14:10 | 第 | ||||||||||||
106 | 108 | | | 六 | ||||||||||||
14:55 | 節 | ||||||||||||||
班會 | 語文國文 | 導師時間 | 藝文美術 | 15:10 | 第 | ||||||||||
106 | 108 | 001 | 301 | | | 七 | ||||||||||
15:55 | 節 | ||||||||||||||
16:10 | 第 | ||||||||||||||
| | 八 | ||||||||||||||
16:55 | 節 | 午 | |||||||||||||
第 | |||||||||||||||
九 | |||||||||||||||
節 |
表二:
員工編號 | 教師姓名 | 授課科目 | 授課班級 | 授課時間 | 授課日期 | 學部 |
162 | 楊老師 | 語文國文 | 108 | 1 | 5 | 國中部 |
162 | 楊老師 | 語文國文 | 106 | 1 | 4 | 國中部 |
162 | 楊老師 | 語文國文 | 106 | 1 | 3 | 國中部 |
162 | 楊老師 | 語文國文 | 108 | 1 | 2 | 國中部 |
162 | 楊老師 | 語文國文 | 106 | 1 | 1 | 國中部 |
162 | 楊老師 | 語文國文 | 106 | 2 | 5 | 國中部 |
162 | 楊老師 | 語文國文 | 106 | 2 | 4 | 國中部 |
162 | 楊老師 | 語文國文 | 108 | 2 | 2 | 國中部 |
162 | 楊老師 | 教學研究會(國文) | 001 | 3 | 2 | 國中部 |
162 | 楊老師 | 語文國文 | 108 | 4 | 3 | 國中部 |
162 | 楊老師 | 教學研究會(國文) | 001 | 4 | 2 | 國中部 |
162 | 楊老師 | 語文國文 | 106 | 5 | 2 | 國中部 |
162 | 楊老師 | 自修 | 106 | 6 | 5 | 國中部 |
162 | 楊老師 | 語文國文 | 108 | 6 | 1 | 國中部 |
162 | 楊老師 | 班會 | 106 | 7 | 5 | 國中部 |
162 | 楊老師 | 語文國文 | 108 | 7 | 4 | 國中部 |
162 | 楊老師 | 導師時間 | 001 | 7 | 3 | 國中部 |
162 | 楊老師 | 藝文美術 | 301 | 7 | 2 | 國中部 |
我在『資料處理過濾增益集』中新增一個報表轉換的功能,透過此功能與『資料處理過濾增益集』原有的功能可以將表一轉換成表二,而不需要寫巨集程式。