Как я могу генерировать GUID в Excel? - PullRequest
44 голосов
/ 11 августа 2011

У меня есть файл Excel с одним заказом в каждой строке, и я хочу, чтобы каждый заказ имел уникальный идентификатор, поэтому будет столбец Уникальный идентификатор.Каждый раз, когда я заполняю строку, я хочу, чтобы Excel автоматически заполнял для меня столбец Уникальный идентификатор.Я провел некоторое исследование и был направлен в сторону GUID.Я нашел следующий код:

Function GenGuid() As String
Dim TypeLib As Object
Dim Guid As String
Set TypeLib = CreateObject("Scriptlet.TypeLib")
Guid = TypeLib.Guid
' format is {24DD18D4-C902-497F-A64B-28B2FA741661}
Guid = Replace(Guid, "{", "")
Guid = Replace(Guid, "}", "")
Guid = Replace(Guid, "-", "")
GenGuid = Guid
End Function

, но я не уверен, как я могу это реализовать.Любая помощь будет принята с благодарностью.Заранее спасибо.

Ответы [ 11 ]

0 голосов
/ 06 ноября 2015
Function funGetGuid() As String

    Const URL As String = "http://www.guidgen.com/"
    Const strMask As String = "value="

    Dim l As Long
    Dim txt As String

    With CreateObject("MSXML2.XMLHTTP")
        .Open "GET", URL, False
        .send
        txt = .responseText
    End With

    Do
        l = InStr(l + 1, txt, strMask)
        If l = 0 Then Exit Do
        funGetGuid = Mid$(txt, l + Len(strMask) + 1, 36)
    Loop

End Function
...