当前位置:编程学习 > VB >>

如何用vba处理超过32767行的excel文件。

先拜下各位大神。
我写了个处理excel的vba程序。碰到比较大的excel文件时,比如20w行多的。我定义的长整型变量i被报越界。
Dim i As Long。
而且越界时的值是在32767稍小一点。
为什么把i定义为long型也不行呢?如果解决这个问题,让i能有20w以上的值? --------------------编程问答-------------------- 无代码无易做图。 --------------------编程问答--------------------
Dim i As Long
i = 1

Do While (True)
i = i + 1
Loop


越界时i=2147483647,所以20W的数据不可能越界。

也许是其它代码出的问题。

如果能把代码贴出来最好。
--------------------编程问答-------------------- 是赋值的过程出错了。你是否把它赋值给了一个整型变量? --------------------编程问答--------------------
引用 1 楼 ah_2056 的回复:
无代码无易做图。

+1

如果你的Excel能打开超过65535行数据的工作薄(说明已经是2003或更高版本的了),
那VBA就支持对2147483647行之内的行数进行处理。
--------------------编程问答-------------------- long型不支持绝对不可能。 --------------------编程问答--------------------
补充:VB ,  VBA
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,