我最近在 Excel 中搞乱了 VBA。作为我自己的一个小项目,我正在尝试创建一个“从帽子上画名字”的宏。
我首先生成一个随机数,然后使用 case 语句从表(即 ListObject)中选择哪个条目。这样做的问题是它只适用于表条目的数量总是相同的。
所以我的问题(可能是一个荒谬的问题)是:是否有可能生成一个动态的“选择案例”块,其中块上的案例数量基于表中的条目数?
谢谢。
-肖恩
编辑:澄清:我正在尝试做的,确切地说,是这样的:
我生成一个随机数 i,从 1 到 n=10*(表条目数)。在此之后,我想在一个单元格中显示一个基于随机数的表格条目。
理想情况下,代码的工作方式与此类似:
if i = 1 to 10 then choose event 1
if i = 11 to 20 then choose event 2
if i = 21 to 30 then choose event 3
...
if i = (n-9) to n then choose event (n/10)
我希望这有助于澄清代码的目标。