Tag: 变体

Excel VBA:数组variables中的variables

对变体的一个问题。 我知道Excel VBA中的变种既是默认的数据types,也是低效的(从大型应用程序过度使用的angular度来看)。 但是,我经常使用它们将数据存储在具有多种数据types的数组中。 我目前正在进行的一个项目本质上是一个需要大量优化代码(c.7000行)的任务 – 这让我思考; 有没有解决的办法? 解释; 代码经常将数据存储在数组variables中。 因此,请考虑10000个10列的数据集。列是多种不同的数据types(string,双精度,整数,date等)。 假设我想把它们存储在一个数组中,我通常会这样做。 dim myDataSet(10,10000) as variant 但是,我的知识说,这将是非常低效的代码评估每个项目,以确定什么样的数据types(实际上,我知道我期待什么)。 另外,我失去了控制个人数据types给我的尺寸。 所以(假设前6个是string,接下来的4个双打便于解释),我可以; dim myDSstrings(6,10000) as string dim myDSdoubles(4,10000) as double 这让我回到了控制和效率 – 但也有点笨重(在实践中,types是混合和不同的 – 我最终有一个奇数的元素在每一个,最终不得不在代码中分别分配它们 – 而不是质量)。 所以,它的一个案例; myDSstrings(1,r) = cells(r,1) myDSdoubles(2,r) = cells(r,2) myDSstrings(2,r) = cells(r,3) myDSstrings(3,r) = cells(r,4) myDSdoubles(3,r) = cells(r,5) ..etc… 这比丑陋得多。 myDataSet(c,r) = cells(r,c) […]

如何返回在VBA中传递给它的(Variant)variables的维数

有谁知道如何返回在VBA中传递给它的(Variant)variables的维数?