Excel VBA代码运行速度太慢。。。

情况是这样的:大概一万多行记录,每行记录20个单元格内容,每3行记录为一个组合,用vba代码定义1个二维数组(1to20 ,1 to 3),将单元格区域存入这个二维数组,再读取数组里面的内容,引用其他表格的数据进行计算,再将计算后的数据写入到另一张数据表,利用循环将这1万多条记录计算完。循环内代码300行

问题是:要计算完这1w条记录,i5 4核 3.2G cpu 将近2个小时,实在太慢,请教各位,有没有提高运行速度的办法?