有什麼方法可以在代碼中生成唯一編號? 我有一個使用系統時間的想法,但最終無法實現它。VBA - 在代碼中生成唯一編號
0
A
回答
2
您可以將Now()然後將輸出格式化爲數字。
Sub unique()
Dim t As Date
t = Now()
Range("A1").NumberFormat = "@"
Range("A1") = CStr(Format(t, "yyyymmddhhMMss"))
End Sub
這將是唯一的。
作爲@Vasily指出,沒有格式化單元格作爲字符串,並將數字作爲一個刺的價值被截斷爲科學記數法。
0
特別是對於這種情況下的GUID(全球唯一標識符)發明。這可能是有點過大......只是,你已經看到了:
Option Explicit
Public Type TYP_GUID
bytes(15) As Byte
End Type
Public Declare Function CoCreateGuid Lib "OLE32.dll" _
(guid As TYP_GUID) As Long
Public Function newGUID() As TYP_GUID
Dim uGUID As TYP_GUID
CoCreateGuid uGUID
newGUID = uGUID
End Function
每當調用newGUID(),您將成爲這應該是世界非常獨特的值。你可以儘可能經常地調用它,你再也不會得到相同的值。
它也可能把這樣的GUID轉換爲字符串:
Option Explicit
Public Type TYP_GUID
bytes(15) As Byte
End Type
Public Declare Function CoCreateGuid Lib "OLE32.dll" _
(guid As TYP_GUID) As Long
Public Declare Function StringFromGUID2 Lib "OLE32.dll" _
(guid As TYP_GUID, _
ByVal lpszString As String, _
ByVal iMax As Long) As Long
Public Function newGUID() As TYP_GUID
Dim uGUID As TYP_GUID
CoCreateGuid uGUID
newGUID = uGUID
End Function
Public Function newGUID_String() As String
Dim sBuffer As String
Dim lResult As Long
sBuffer = VBA.Space(78)
lResult = StringFromGUID2(newGUID, sBuffer, Len(sBuffer))
newGUID_String = Left$(StrConv(sBuffer, vbFromUnicode), lResult - 1)
End Function
相關問題
- 1. 生成唯一編號
- 2. Java EE中的唯一編號生成
- 3. 從種子生成的唯一編號
- 4. 唯一號碼標識符生成
- 5. mssql生成唯一的代碼
- 6. 六位唯一代碼生成
- 7. 用zend框架生成唯一代碼
- 8. 生成唯一訂單號
- 9. 在SQL中生成/更新列中的唯一隨機條形碼編號
- 10. 在CQ中生成自動增量唯一編號的策略
- 11. 在java應用程序中生成12位唯一編號
- 12. 在數據庫中生成自動唯一編號
- 13. 如何在紅移中生成12位唯一編號?
- 14. 在動作腳本中生成唯一編號
- 15. 如何在C#或SQL Server中生成6位唯一編號?
- 16. 如何在複製副本中生成唯一編號?
- 17. 生成一個唯一的號碼,並確保它不存在
- 18. 根據電話號碼生成一個唯一的PIN碼
- 19. 如何在C#中生成唯一的代碼?
- 20. 如何在MERGE內的INSERT中生成唯一代碼?
- 21. 需要生成與BDD的蟒蛇中的唯一編號
- 22. 根據Javascript中的字符串輸入生成唯一編號
- 23. Excel VBA - 生成零件編號
- 24. 在對隨機生成唯一的號碼多次
- 25. 如何讓Java編譯器在編譯代碼中生成行號碼
- 26. 生成HTML代碼JavaScript編碼在C#
- 27. T4編輯生成的代碼生成
- 28. 從C#代碼生成彙編代碼?
- 29. 生成唯一
- 30. VBA代碼拋出錯誤編號1004
多少位u需要? –
什麼是上下文?這個代碼是否會在完成之前生成唯一的值?或者它是否按計劃間歇運行,並且需要在運行時生成唯一值?例如,如果它連續運行直到完成,則只需生成一個變量並在每次需要新變量時加1。您可以使用隱藏的工作表並使用每次需要新號碼時增加的特定單元格嗎? – user3476534