Excel vba:从非连续范围中选择随机单元格

问题描述:

我试图从非连续范围中选择一个随机单元格,但遇到代码问题。我多次使用这种连续范围的方法,没有任何问题。我猜它必须与.Cells属性的工作方式有关,但我无法在网上找到任何东西。Excel vba:从非连续范围中选择随机单元格

Set Corners = Range("Z2, AB2, Z4, AB4") 

RandomCell = Int(Rnd * Corners.Cells.Count) + 1 
Corners.Cells(RandomCell).Value = "X" 

我该如何改变它以返回角位范围内的四个元素之一?截至目前,它正在从Z2,Z4,Z5,Z6返回一个随机单元。我希望它能在Corners列出的范围之间进行选择。先谢谢您的帮助!

+0

内的所有单细胞地区,如果我结构“的一系列命令”每个细胞周围我收到一个错误。我不确定它是否可以这样使用。我想保持非连续性,因为我不想让它永远返回一个中间的单元格。 – mmoschet

Corners.Areas(RandomCell).Value = "X" 

只要他们的范围

+0

谢谢!我从来没有听说过.Areas之前,但它确切需要什么。 – mmoschet