Answers:
这是一种不使用任何VBA的方法。假设您使用的是Windows Word(在Mac Word上将无法使用),并且
假设您的Excel工作簿位于c:\ xl \ rnd.xlsx,数据位于Sheet1中。
调用第一列k,然后在其中输入行号
k
1
2
3
...
将第二列称为r。在单元格B2中,输入以下公式
=COUNT(A:A)
在单元格B3,B4等中输入以下公式
=RANDBETWEEN(2,$B$2)
请勿将第2行(其中k = 1)用于数据。
根据需要创建并填充尽可能多的其他列(总计最多255个)。如果您有任何带有备注文本的列(长度超过255个字符),请确保将备注文本放在第2行中。这应确保Word可以获取任何以后的备注字段的完整文本。
在Word中,对于要插入的每个项目,使用要插入的数据项的列名(而不是“ mycolumn”)插入以下嵌套字段
{ DATABASE \d "c:\\xl\\rnd.xlsx" \s "SELECT mycolumn FROM [Sheet1$] WHERE k = { DATABASE \d "c:\\xl\\rnd.xlsx" \s "SELECT r FROM [Sheet1$] WHERE k = 2" }" }
(请确保将路径名中的反斜杠加倍,并确保两对{}是可以在Windows Word上使用ctrl-F9插入的特殊字段代码大括号。
如果要从同一Excel行中选择多个项目,请使用同一索引行(即k = 2)。如果要从其他记录中获取项目,请使用其他索引(例如k = 3)。
保存您的模板。
当您想创建一个新测试(或其他)时,
这种方法有缺点,包括