VBS에서 함수 다중 반환 값 구현

1273 단어 VBScript
여기 코드 구현은 함수 다중 반환 값만 실현하는 것이 아닙니다.
이 사상을 빌려 엑셀훙 VBA가 VBScript 코드에 의해 호출되는 것을 실현할 수 있는데 왜 VBS로 VBA를 호출해야 합니까?
그동안 까다로운 문제에 부딪혔다. 엑셀에 10만 개의 데이터가 많이 저장되어 있다. 나는 사전의 형식으로 이 10만 개의 데이터를 Dictionary 대상으로 저장하고 싶다.
 
 
' 1 ——  Class
'  
Class MultiValue
    Dim a, b, c
End Class

Function ClassMulti(param1, param2, param3)
    Dim oClass
    '    
    Set oClass = New MultiValue
    oClass.a = param1
    oClass.b = param2
    oClass.c = param3
   
    '  oClass 
    Set ClassMulti = oClass
End Function

Dim oClass
Set oClass = ClassMulti("value1","value2","value3")


Msgbox oClass.a & vbCrlf & oClass.b & vbCrlf & oClass.c

 

' 2 ——  Dictionary  

Function DictionaryMulti(param1, param2, param3)
    Dim oDict
    '  
    Set oDict = CreateObject("Scripting.Dictionary")
    '  
    oDict("a") = param1
    oDict("b") = param2
    oDict("c") = param3

   '  Dictionary 
   Set DictionaryMulti = oDict
End Function

Dim oDict, sMsg
Set oDict = DictionaryMulti("value1", "value2", "value3")


'  Dictionary 
For Each vKey In oDict
    sMsg = sMsg & oDict.Item(vKey) & vbCrlf
Next

Msgbox sMsg

좋은 웹페이지 즐겨찾기