我的数据是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