一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

「代碼」學(xué)校排課表處理:根據(jù)總課表,提取班級課表

 冷茶視界 2024-12-11 發(fā)布于江蘇
  • 根據(jù)總課表提取班級課表|完整代碼

1、在工作表“Sheet2”里,工作激活事件代碼:

Private Sub Worksheet_Activate()    Call checkDic    With Me.ComboBox1        .List = dic.keys        .Top = Range("D1").Top        .Left = Range("D1").Left        .Width = Range("D1").Width        .Height = Range("D1").Height    End WithEnd Sub

2、在工作表“Sheet2”里,combobox1控件Change事件、工作表Change事件、打印按鈕點擊事件代碼:

Private Sub ComboBox1_Change()     Range("D1").Value = Me.ComboBox1.TextEnd Sub
Private Sub Worksheet_Change(ByVal Target As Range)    Dim i As Integer, j As Integer    Dim class, weekday, num
    If Target.Address = "$D$1" Then        Call checkDic        class = Target.Value        For j = 3 To 9            weekday = Cells(3, j)            For i = 6 To 15                num = Cells(i, 2)                If dic.exists(class) Then                    If dic(class).exists(weekday) Then                        Cells(i, j).Value = dic(class)(weekday)(num)                    End If                End If            Next        Next    End IfEnd Sub
Private Sub CmdPrintAll_Click()    Dim class    Call checkDic    If Not Application.Dialogs(xlDialogPrinterSetup).Show Then Exit Sub    For Each class In dic.keys        Range("D1").Value = class        Me.PrintOut copies:=1    Next    MsgBox "打印完成!"End Sub
3、在myModule里,定義公共字典變量dic,自定義過程getDic把數(shù)據(jù)裝入字典,checkDic過程,檢查字典是否有數(shù)據(jù),沒有則調(diào)用getDic過程:
Public dic As ObjectSub getDic()    Dim i As Integer, j As Integer    Dim arr()    Dim ws As Worksheet    Dim lRow As Integer    Dim lCol As Integer    Dim class, weekday, num    Set ws = ThisWorkbook.Sheets("Sheet1")    Set dic = CreateObject("Scripting.Dictionary")    With ws        lRow = .UsedRange.Rows.Count        lCol = .UsedRange.Columns.Count        arr = .Cells(11).Resize(lRow, lCol).Value
    End With    '//循環(huán)數(shù)組    For i = 3 To lRow        class = arr(i, 1)        If class <> "" Then            For j = 2 To lCol                If arr(1, j) <> "" Then                    weekday = arr(1, j)                End If                num = arr(2, j)                If Not dic.exists(class) Then                    Set dic(class) = CreateObject("Scripting.Dictionary")                End If                If Not dic(class).exists(weekday) Then                    Set dic(class)(weekday) = CreateObject("Scripting.Dictionary")                End If                dic(class)(weekday)(num) = arr(i, j)
            Next        End If    NextEnd Sub
Sub checkDic()    If dic Is Nothing Then        Call getDic    ElseIf dic.Count = 0 Then        Call getDic    End IfEnd Sub

    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    精品国模一区二区三区欧美| 久久亚洲午夜精品毛片| 亚洲欧洲在线一区二区三区| 暴力性生活在线免费视频| 91人妻丝袜一区二区三区| 精品国产亚洲区久久露脸| 亚洲成人黄色一级大片| 亚洲成人久久精品国产| 中文字幕一区二区久久综合| 东京热一二三区在线免| 国产精品亚洲综合天堂夜夜| 精品人妻av区波多野结依| 五月激情婷婷丁香六月网| 欧美人妻一区二区三区| 俄罗斯胖女人性生活视频| 久久精品蜜桃一区二区av| 久久大香蕉精品在线观看| 日韩欧美高清国内精品| 日韩熟妇人妻一区二区三区| 麻豆tv传媒在线观看| 亚洲永久一区二区三区在线| 国产一区二区三区精品免费| 欧美日韩三区在线观看| 小黄片大全欧美一区二区| 日韩免费国产91在线| 人妻偷人精品一区二区三区不卡 | 99热中文字幕在线精品| 亚洲乱码av中文一区二区三区| 精品国产亚洲av久一区二区三区| 亚洲性生活一区二区三区| 熟女一区二区三区国产| 国产日韩欧美综合视频| 亚洲国产av精品一区二区| 国产一区二区在线免费| 91播色在线免费播放| 午夜亚洲少妇福利诱惑| 麻豆在线观看一区二区| 日本高清一区免费不卡| 91精品国产品国语在线不卡| 亚洲伦片免费偷拍一区| 在线观看国产午夜福利|