秋加数码网

vba 数组溢出是什么原因?(vba溢出 错误 6)

  1. vba 数组溢出是什么原因?
  2. VBA程序出现溢出,求助?
  3. excel vba运行内存溢出,怎么办?
  4. excel一打开就死机是什么原因?

vba 数组溢出是什么原因?

Dim d, i%, j%, k%, arr, brr(), a%, c%, l% 你定义的变量大部分是短整形,当数据超过32767后就会溢出,将%改为&就没问题了 Dim d, i&, j&, k&, arr, brr(), a&, c&, l&

VBA程序出现溢出,求助?

你定义的i是整形变量。。整形变量的取值范围是-32768到32767.。。

vba 数组溢出是什么原因?(vba溢出 错误 6)-图1

vba 数组溢出是什么原因?(vba溢出 错误 6)-图2

但是你的For i = 5 To Sheet1.Rows.Count 这句Sheet1.Rows.Count哪怕是EXECL2003都有65536.。。明显超出了32767,不溢出才有鬼了。。

excel vba运行内存溢出,怎么办?

反复set arr = nothing 判空

excel一打开就死机是什么原因?

、excel文档中的数据量巨大;

vba 数组溢出是什么原因?(vba溢出 错误 6)-图3

2、excel文档中隐藏了相关VBA程序;

详细分析可能性:

【第1种】:也许这个文档很特殊,里面涉及的数据量与其他一般的excel文档完全不是一个量级,数据量巨大或者隐藏的对象数量过多,导致计算机运算不过来,致使内存溢出最后系统崩溃。

vba 数组溢出是什么原因?(vba溢出 错误 6)-图4

【第2种】:很有可能有人在这个excel表格中编写了VBA程序,这不一定是病毒也不一定是木马,而是标准普通的程序。只是防止别人拷走后在别的电脑里偷看。

程序的写法和原理相当简单,大概只需10几行代码,其中的意思解释类似如下:

1、判断打开时机器码是否与编写人的机器码一致

2、如果不是则调用系统代码,显示的状态就象死机一样。

到此,以上就是小编对于vba报错溢出的问题就介绍到这了,希望介绍的4点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇