[问题] VBA求解(已解决)

楼主: h02158 (阿益)   2023-12-29 16:55:33
(若是和其他不同软件互动之问题 请记得一并填写)
软件:Excel
版本:2016
当我执行少数文件时不会跳出问题,但我执行较多文件时会跳出问题,请问如两张下图这
个错
误要如何解呢?…谢谢!
https://i.imgur.com/y8U8QKH.jpg
https://i.imgur.com/dNE5fCK.jpg
完整程式码如下
https://drive.google.com/file/d/1J7B-Bl2bTv-kfYAag9ua3SgU_aZqxbxw/view?usp=sha
ring
作者: chunchanhung (毛毛狂)   2023-12-29 19:43:00
第一个状况,需要指定WB不然再切换WB会发生这状况
作者: salqv (~.~)   2023-12-30 06:45:00
1.前面是不是有切换档案之类的动作?select之前要先切回档案和工作表。2.新版本不确定,旧版本最后一列是65536。
作者: waiter337 (给开司一罐苏格登)   2022-01-01 02:04:00
cells(rows.count,2)1的问题 可能n爆了 或者n是0 变成a0
作者: chunchanhung (毛毛狂)   2023-12-31 22:23:00
第二点可以用cells(rows.count,1) 来避免新旧版本字段最大值 不同问题
楼主: h02158 (阿益)   2022-01-02 11:20:00
ch大,因为VBA是之前离职的员工写的,我对VBA了解尚浅,只能做小修改,能告诉我第二状况要把cells(rows.count,1)这个加在哪或是在哪个地方修改吗?sa大,都是在同一个档案做动作,只是会在不同工作表切来切去wa大,cells(rows.count,2)这个要加在哪或在哪里修改呢?
作者: newacc (XD)   2022-01-02 13:34:00
把Range("B1048576")改成Cells(Rows.Count, 2)
楼主: h02158 (阿益)   2022-01-02 13:55:00
谢谢n大,但我改完还是溢位 https://i.imgur.com/si6Ii9S.jpghttps://i.imgur.com/JAPLRDk.jpg
作者: newacc (XD)   2022-01-03 11:40:00
Dim k5 As Long 不要用integer

Links booklink

Contact Us: admin [ a t ] ucptt.com