ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

Collectionª«¥ó¨Ï¥ÎªººÃ´b¡H

Collectionª«¥ó¨Ï¥ÎªººÃ´b¡H

¥»©«³Ì«á¥Ñ dechiuan999 ©ó 2014-1-21 07:10 ½s¿è

¦U¦ì¤j¤j¦n¡G

¤p§Ì¹ïCollectionª«¥óªºÀ³¥Î¡A
¤´µLªk§¹¥þ²z¸Ñ¡C
¤p§Ì¥Ñ®Ñ¤¤ªº½d¨Ò´N¦³¤@°ÝÃD
·Q½Ð敎¦U¦ì¤j¤j¡C

½d¨Ò¦p¤U¡G
Sub aa()
   '´ú¸Õ¸ê®Æ E_Data01ªí
    Dim myAr     As Variant
    Dim myCnt    As Long
    Dim myClc    As New Collection
    Dim myKey    As String
    Dim myErrNum As Long
    Dim i        As Long
    Dim mStr1$, mStr2$
    myAr = Range("A1").CurrentRegion.Value              '«ü©w·j´M¨Ó·½½d³ò
    For i = 1 To UBound(myAr)
        'myClc.Add Item:=myAr(i, 8), key:=CStr(myAr(i, 3))
        myClc.Add Item:=myAr(i, 8) & "_" & myAr(i, 3), key:=CStr(myAr(i, 3)) '¦pªG§ïÅÜItemªº¤º®e¬°¦ó´NµLªk«ü¥Xkey­È©O¡H
    Next
   
    For i = 1 To myClc.Count
        mStr1 = myClc.Item(i)
        
    Next
   
    myKey = "´çÃä"                      '«ü©wKEY
    On Error Resume Next
        myCnt = myClc.Item(myKey)  '¦pªGitem§ïÅܮɡAmyCntªº­È´NµLªk¨ú±o¡C
        'myCnt = myClc(myKey)
        myErrNum = Err.Number
    On Error GoTo 0
    If myErrNum = 0 Then
        MsgBox myKey & "ªº¦X­p¤À¼Æ¬°" & myCnt & "¡C"
    Else
        MsgBox "¨S¦³§ä¨ì²Å¦X±ø¥óªº¸ê®Æ"
    End If
    Set myClc = Nothing                     'ª«¥óªºÄÀ©ñ
End Sub

¦bmyClc.add®É¡A§ïÅÜItemªº­È¡F¦Ó¤´¤£§ïÅÜkey­È¤§«á¡A´NµLªk±o¨ìmyCntªº­È©O¡H

'myClc.Add Item:=myAr(i, 8), key:=CStr(myAr(i, 3))
myClc.Add Item:=myAr(i, 8) & "_" & myAr(i, 3), key:=CStr(myAr(i, 3)) '¦pªG§ïÅÜitemªº¤º®e¬°¦ó´NµLªk«ü¥Xkey­È©O¡H
test1.rar (7.97 KB)


ÁÂÁ¦U¦ì¤j¤j¡I

¦^´_ 2# GBKEE


    ÁÂÁªO¥D¤j¤j¡C
À°¤p§Ì¸Ñ¶}´e¦b¤ß¤¤ªººÃ´b¡C
¦P®É¡A§ó´£¥X¨ú¥XCollection item
½Ñ¦h¤èªk¡C

ÁÂÁªO¥D¤j¤j¡C
·P®¦¤j¤j¡I

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2014-1-21 09:28 ½s¿è

¦^´_ 1# dechiuan999
§AÅܼƪº«¬ºA³]©w¤£¹ï
  1.     Dim myCnt    As String
  2.     Dim myKey    As Variant  '¥i¥H¬O¼Æ¦r©Î¦r¦ê
  3.     '§Y®Éµøµ¡ªº¤º®e: Item 7 : "291_´çÃä" : Variant/String
  4.     '¯Á¤ÞÁä-> Variant  ,Key->String
  5.     myKey = 7                          '«ü©wItem
  6.     myCnt = myClc.Item(7)
  7.     MsgBox myCnt
  8.     myCnt = myClc(7)
  9.     MsgBox myCnt
  10.     myKey = "´çÃä"                      '«ü©wKEY
  11.     myCnt = myClc(myKey)
  12.     MsgBox myCnt
  13.     myCnt = myClc.Item(myKey)
  14.     MsgBox myCnt
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¤f»¡¦n¸Ü¡B¤ß·Q¦n·N¡B¨­¦æ¦n¨Æ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD