作者:乔山办公网日期:
返回目录:excel表格制作
调试一下,看看是在哪一行溢出了,那时候变量的值都是什么就知道了,好几个循环,看着会很头疼的,先确定问题在哪
是不是 一个2003版本一个更高级别的版本的
2003只有 255列 65536 行
其他版本 都比较多
如果宏超过这个数量就会出错
问题出在 f(n + 1) = -1 * f(n) * (x ^ 2) * (2 * n - 1) / ((2 * n + 1) * (2 * n)) 语句的分母百((2 * n + 1) * (2 * n)) 上,当n>90后,分母值大于整型最大度值32767,所以溢出。因为计算中间值是按所含知变量的数据类型存贮道。
解决的办法有二:一是将n定义为长整型;版二是将分母改为两个:即将权……/ ((2 * n + 1) * (2 * n)) 改为 …… / (2 * n + 1) / (2 * n)
Dim Ro1&, Co%, I%, Ra As Range 改成Dim Ro1&, Co%, I&, Ra As Range
i由整知型改为长整型,另外excel最大行道数好像是内65536吧,i如果超过65536,后面容 Range("B" & I) 也会出错。