7,763
社区成员
发帖
与我相关
我的任务
分享
Option Explicit
Option Base 0
Dim a(0 To 5, 1 To 3), b(1 To 5, 1 To 2), c(1 To 5, 1 To 2)
Private Sub Command1_Click()
Dim n As Integer, i As Integer, j As Integer, m As Integer
Dim k As Integer, t As Integer
Dim dic1 As Object, dic2 As Object
a(0, 1) = "班级": a(0, 2) = "课程名称": a(0, 3) = "教师"
a(1, 1) = "12c1": a(1, 2) = "英语": a(1, 3) = "张三"
a(2, 1) = "12c2": a(2, 2) = "英语": a(2, 3) = "张三"
a(3, 1) = "12c1": a(3, 2) = "物理": a(3, 3) = "李四"
a(4, 1) = "12c2": a(4, 2) = "物理": a(4, 3) = "李四"
a(5, 1) = "12w": a(5, 2) = "数学": a(5, 3) = "王五"
Set dic1 = CreateObject("Scripting.Dictionary") '定义班级字典
Set dic2 = CreateObject("Scripting.Dictionary") '定义教师字典
n = 1
For i = 1 To UBound(a, 1)
If Not dic1.Exists(a(i, 1)) Then
dic1.Add a(i, 1), "" '班级加入字典
If Dir(App.Path & "\学生课表", vbDirectory) = "" Then
MkDir App.Path & "\学生课表"
End If
Open App.Path & "\学生课表\" & a(i, 1) & ".csv" For Output As #(n + 1) '打开名称为n+1的文件
Print #(n + 1), "序号,课程" '输出表头
Close #(n + 1)
n = n + 1
End If
Next
m = 1
For j = 1 To UBound(a, 1)
If Not dic2.Exists(a(j, 3)) Then
dic2.Add a(j, 3), "" '教师姓名加入字典
If Dir(App.Path & "\教师课表", vbDirectory) = "" Then
MkDir App.Path & "\教师课表"
End If
Open App.Path & "\教师课表\" & a(j, 3) & ".csv" For Output As #(m + 1) '打开名称为n+1的文件
Print #(m + 1), "序号,课程" '输出表头
Close #(m + 1)
m = m + 1
End If
Next
For t = 1 To UBound(a, 1)
If dic1.Exists(a(t, 1)) Then
p = p + 1
Open App.Path & "\学生课表\" & a(t, 1) & ".csv" For Output As #(p + 1) '打开名称为n+1的文件
Print #(p + 1), p; ", "; b(t, 2)
Close #(p + 1)
End If
If dic2.Exists(a(t, 3)) Then
k = k + 1
Open App.Path & "\教师课表\" & a(t, 3) & ".csv" For Append As #(k + 1) '打开名称为n+1的文件
Print #(k + 1), k; ", "; c(t, 2)
Close #(k + 1)
End If
Next
End Sub