【问题标题】:Excel vba: choosing random cell from non-contiguous rangeExcel vba:从非连续范围中选择随机单元格
【发布时间】:2016-11-12 00:58:37
【问题描述】:

我正在尝试从非连续范围中选择一个随机单元格,但我遇到了代码问题。我已经多次在连续范围内使用这种方法,没有任何问题。我猜这与 .Cells 属性的工作方式有关,但我在网上找不到任何东西。

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

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

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

【问题讨论】:

  • 如果我在每个单元格周围使用“”来构建范围命令,我会收到错误消息。我不确定它是否可以这样使用。而且我想保持不连续,因为我不希望它返回中间单元格。

标签: vba excel


【解决方案1】:
Corners.Areas(RandomCell).Value = "X"

只要它们都是范围内的单个单元格区域

【讨论】:

  • 谢谢!我以前从未听说过 .Areas,但这正是我们所需要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-17
  • 1970-01-01
  • 2013-08-19
  • 1970-01-01
  • 2015-05-25
  • 2017-07-22
  • 1970-01-01
相关资源
最近更新 更多