vba - Excel vba : choosing random cell from non-contiguous range

标签 vba excel

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

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

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

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

最佳答案

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

只要它们都是范围内的单细胞区域

关于vba - Excel vba : choosing random cell from non-contiguous range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40552494/

相关文章:

excel - 如何在 vba 代码中执行 "Save As",用日期戳保存当前的 Excel 工作簿?

vba - 创建压缩(或压缩)文件夹

vba - Excel VBA - 汇总一列

excel - 在 VBA 中调试.打印

vba - 将工作表复制到工作簿的宏在一张工作表后停止

excel - 等待 CSV 文件打开?

excel - 在另一个术语再次出现之后在 VBA 中查找第一次出现的术语

vba - 如何在 Excel 用户窗体中已选择的 OptionButton 上触发单击事件

regex - excel-vba正则表达式模式

excel - 在 Excel 中检查/检测动态数组溢出