[英]vba Add Item to SortedList causes an "Automation Error"
為什么以下代碼會導致錯誤:-2146233079(80131509)。
Sub testSortedList()
Dim list
Set list = CreateObject("System.Collections.SortedList")
list.Add 1978340499, "a"
list.Add 1, "b"
End Sub
列表的鍵必須是相同的數據類型。 您添加兩種不同的數據類型,第一種是Long
類型,第二種是Integer
類型,這會拋出錯誤消息 *failed to compare two elements...”
最簡單的解決方法: Append 一個&
到1
,這將強制 VBA 將您的常量存儲為Long
:
list.Add 1&, "b"
或者為您的鍵值使用變量:
Dim key as Long
key = 1
list.Add key, "b"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.