乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      ExcelVBA字典用法之按列拆分工作表

       L羅樂(lè) 2019-09-13
      ExcelVBA字典用法之按列拆分工作表題

      .本文轉(zhuǎn)載自公眾號(hào):哆哆數(shù)學(xué),原創(chuàng)作者:fs哆哆老師。本文著作權(quán)歸原創(chuàng)作者所有,本人收藏此文僅作為學(xué)習(xí)之用,不作其他目的,如有侵權(quán),請(qǐng)聯(lián)系我刪除。

      VBA字典基本知識(shí)

      ====字典綁定===

      Sub 前期綁定()

       Dim dic As New Dictionary

      End Sub

      sub 后期綁定()

         Dim dic

         Set dic= CreateObject('Scripting.Dictionary')

      End Sub

      ===字典的6個(gè)方法4個(gè)屬性===

      dic.Add '添加關(guān)鍵詞,方法

      dic.CompareMode = 1'不區(qū)分大小寫(xiě),如果等于0區(qū)分大小寫(xiě)

      dic.Count '數(shù)字典里的關(guān)鍵詞有多少個(gè)

      dic.Exists '判斷關(guān)鍵詞在字典里是否存在

      dic.Item '是指條目

      dic.Key '是指關(guān)鍵詞

      dic.Items '可以返回所有條目的集合,也可以說(shuō)返回一個(gè)從0開(kāi)始編號(hào)的一維數(shù)組,是方法,大家不要理解為屬性,不能當(dāng)作對(duì)象

      dic.Keys '可以返回所有的關(guān)鍵字詞集合,也可以說(shuō)返回一個(gè)從0開(kāi)始編號(hào)的一維數(shù)組,也是方法

      dic.Remove '清除某一個(gè)關(guān)鍵詞

      dic.RemoveAll '清除全部關(guān)鍵詞,而數(shù)組只能清除數(shù)組的值,但不是不能清數(shù)組空間結(jié)構(gòu)

      .

      【問(wèn)題】一個(gè)級(jí)的成績(jī),我想按班別拆分為各個(gè)班的成績(jī)各一個(gè)工作表

      Sub 字典拆分()

          Dim active_sht As Worksheet, rng As Range

          Set dic = CreateObject('scripting.dictionary')

          title_row = 2

          f_col = 4

          Set active_sht = Worksheets('匯總')

          With active_sht

              endRow = .Cells.Find('*', .Cells(1, 1), xlValues, xlWhole, xlByRows, xlPrevious).Row '計(jì)算最后一個(gè)工作表的非空行號(hào)

              endCol = .Cells.Find('*', .Cells(1, 1), xlValues, xlWhole, xlByColumns, xlPrevious).Column '計(jì)算最后一個(gè)工作表的非空列號(hào)

      '        MsgBox '行:' & endRow & Chr(10) & '列:' & endCol 'Debug.Print

              arr = .Range(.Cells(1, f_col), .Cells(endRow, f_col))

              For i = title_row 1 To UBound(arr)

                  If Not dic.exists(arr(i, 1)) Then

                      Set dic(arr(i, 1)) = Union(.Range(.Cells(1, 1), .Cells(title_row, endCol)), .Cells(i, 1).Resize(1, endCol))

                  Else

                      Set dic(arr(i, 1)) = Union(dic(arr(i, 1)), .Cells(i, 1).Resize(1, endCol))

                  End If

                  'MsgBox i

              Next i

          End With

          With Worksheets('Sheet2')

              .Range('a1').Resize(dic.Count, 1) = Application.Transpose(dic.keys)

          End With

          For j = 0 To dic.Count - 1

              Worksheets.Add after:=Worksheets(Sheets.Count)

              ActiveSheet.Name = dic.keys()(j)

              With ActiveSheet

                  dic.items()(j).Copy .[a1]

              End With

          Next j

      End Sub

      .

      .

      =====今天再一次練習(xí)一下字典的用法====

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多