Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 完整表的散列_Excel_Vba_Hash - Fatal编程技术网

Excel 完整表的散列

Excel 完整表的散列,excel,vba,hash,Excel,Vba,Hash,我创建的Excel宏在运行实际代码之前检查一些表的值以确保数据一致性。 起初,计算时间不明显,但我的表越来越大。。。 我想做的是,仅当数据内容自上次检查以来被修改时,才检查数据的一致性。我想到了哈什 但是,我想知道是否有可能快速创建整个表的散列?如果我开始创建每个单元格的散列,恐怕计算时间会相似 提前感谢您的帮助 您可以做的是在每次检查数据一致性后,将该表复制到一个隐藏表中(以冻结该数据状态) 下次运行代码时,只需将数据与隐藏副本进行比较,以检查哪些数据发生了更改。然后,您只需要检查更改数据的一

我创建的Excel宏在运行实际代码之前检查一些表的值以确保数据一致性。 起初,计算时间不明显,但我的表越来越大。。。 我想做的是,仅当数据内容自上次检查以来被修改时,才检查数据的一致性。我想到了哈什

但是,我想知道是否有可能快速创建整个表的散列?如果我开始创建每个单元格的散列,恐怕计算时间会相似


提前感谢您的帮助

您可以做的是在每次检查数据一致性后,将该表复制到一个隐藏表中(以冻结该数据状态)

下次运行代码时,只需将数据与隐藏副本进行比较,以检查哪些数据发生了更改。然后,您只需要检查更改数据的一致性

这样的比较可以通过将数据和隐藏副本读入数组并比较数组来快速完成

您可以用一行代码将整个范围的数据读入数组

Dim DataArray() As Variant
DataArray = ThisWorkbook.Worksheets("Data").Range("A1:C10").Value
DataArray
现在是一个数组,包含A1:C10范围内的数据,您可以使用:

DataArray(row, column)

“我创建的Excel宏”您的问题中没有代码请注意,数据获取的时间越长,计算散列所需的时间就越长。所以你遇到了同样的问题。更多的数据意味着更多的时间。您是否忘记发布代码,或者您希望得到与代码解决方案无关的一般答案?如果是的话,恐怕不可能。。。