gpt4 book ai didi

vba - 这段代码会重复一个值吗?我需要一个永远不会重复并且不需要存储变量的数字

转载 作者:行者123 更新时间:2023-12-02 09:02:26 25 4
gpt4 key购买 nike

希望生成一个唯一的值来保存报价订单,以便于轻松调用。除了 1 秒内点击之外,此数字是否会重复。

idNumber = Application.Worksheetfunction.Roundup(DateValue(Now) * TimeValue(Now),0)

最佳答案

根据您的实际需要,唯一值可能不需要是Long整数;如果是这样,那么很高兴知道 Windows 有一种内置的方式(在 OLE32.DLL 中)生成它们,您可以利用它来生成全局唯一标识符:

Private Type GUID
Data1 As Long
Data2 As Integer
Data3 As Integer
Data4(7) As Byte
End Type

Private Declare Function CoCreateGuid Lib "OLE32.DLL" (pGuid As GUID) As Long

Public Function GetGUID() As String
'(c) 2000 Gus Molina

Dim udtGUID As GUID

If (CoCreateGuid(udtGUID) = 0) Then

GetGUID = _
String(8 - Len(Hex$(udtGUID.Data1)), "0") & Hex$(udtGUID.Data1) & _
String(4 - Len(Hex$(udtGUID.Data2)), "0") & Hex$(udtGUID.Data2) & _
String(4 - Len(Hex$(udtGUID.Data3)), "0") & Hex$(udtGUID.Data3) & _
IIf((udtGUID.Data4(0) < &H10), "0", "") & Hex$(udtGUID.Data4(0)) & _
IIf((udtGUID.Data4(1) < &H10), "0", "") & Hex$(udtGUID.Data4(1)) & _
IIf((udtGUID.Data4(2) < &H10), "0", "") & Hex$(udtGUID.Data4(2)) & _
IIf((udtGUID.Data4(3) < &H10), "0", "") & Hex$(udtGUID.Data4(3)) & _
IIf((udtGUID.Data4(4) < &H10), "0", "") & Hex$(udtGUID.Data4(4)) & _
IIf((udtGUID.Data4(5) < &H10), "0", "") & Hex$(udtGUID.Data4(5)) & _
IIf((udtGUID.Data4(6) < &H10), "0", "") & Hex$(udtGUID.Data4(6)) & _
IIf((udtGUID.Data4(7) < &H10), "0", "") & Hex$(udtGUID.Data4(7))
End If

End Function

source

如果两个值发生冲突,you better have a lottery ticket !

关于vba - 这段代码会重复一个值吗?我需要一个永远不会重复并且不需要存储变量的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52124372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com