我的數據是Excel宏與集合實例
Person City New City
A P
B Q
C R
我想隨機城市列表中指定新城的人(第2列)。但是,新城不應該與已經分配給該人的那個相同。
我試着創建一個Excel宏,但是,我無法獲得相同的參考庫。例如
Dim RandomClass As New Random()
Dim RememberSet As New HashSet(Of Integer)
Dim RandomNumber As Integer
While RememberSet.Count < 5
RandomNumber = RandomClass.Next(0, 10)
If RememberSet.Add(RandomNumber) Then
MsgBox (RandomNumber)
End If
End While
在前兩行給出編譯時錯誤。任何人都可以幫忙嗎?或者上傳一個使用列表或集合的excel宏?
你能請澄清這實際上是什麼語言:它被標記爲[tag:vba]和[tag:excel]和[tag:macros]然而在你的評論中,我怎麼回答你說的「這是VB」。他們不一樣,答案也會有所不同。我已經在我的答案中添加了兩種語言的集合,但請澄清。另外如果可能的話,請考慮通過選擇最佳答案來關閉一些其他未解決的問題。考慮哪些答案是有用的並且需要贊成。我們需要用戶維護他們的問題,以便該網站可以成爲有問題的下一個人的有效工具。 – RossC 2014-09-04 11:07:03
由於代碼已經改變,這對我來說不是VBA,而是VB,它們不一樣。像「HashClass(Of Integer)」這樣的東西不是VBA的一部分。我會選擇一種語言並適當地學習語法/谷歌。 – RossC 2014-09-04 11:20:54
@RossC,但OP說他正在用Excel編寫.. :)它給出了一個語法錯誤,因爲它不是正確的VBA語法......如果你願意,我會讓你處理這個問題;) – 2014-09-04 11:21:39