用了帮助了洗牌法,但是在提取数和总数相近的时候,就会出现提取数少的问题,比如要取30个,结果只取到26个的情况。所以自己想先给每行随机赋个随机数,再排序,取前多少个就行。但是后果是,这样运行很慢。以下代码,有得优化么?
DataTables("选择题库").LoadFilter = "[分类] ='"& Vars("km") &"'"DataTables("选择题库").Load()
For Each dr As Row In Tables("选择题库").Rows dr("随机") = rand.Next(1,300)Next
Tables("选择题库").Sort = "随机"DataTables("选择题库").Save