简单的问题
vba吧
全部回复
仅看楼主
level 5
lulinyi1989 楼主
activesheet.range(cells(1,1),cells(10,1)).select为什么会报错?对象或程序定义错误,我记着用坐标显示区域这样可以啊。我只能换成activesheet.cells(1,1).resize(10,1).select就可以。有没有大神解释下
2021年10月27日 14点10分 1
level 5
lulinyi1989 楼主
我知道了 因为我开了两个 工作薄,把没有代码的放在前面,把有代码的放前面就没有问题。这是为什么
2021年10月27日 15点10分 2
level 5
lulinyi1989 楼主
但是activesheet不应该是最前面的sheet么?为什么我把不带代码的工作薄放前面,这句话就报错??
2021年10月27日 15点10分 3
activesheet不是指定最前面的sheet的,其实最好尽量少用activesheet activeworkbook selection这类的指定,很容易会出错的,最好在程序开始的时候都把他们设置成指定的对象
2021年10月28日 04点10分
同时上楼的大狮子,你用set 指定不是更好,activesheet不好用,当你打开多个workbook或者sheet,会搞乱的,嘛,看你的代码应该是宏录的再修改,宏嘛看看就好了
2021年10月28日 07点10分
level 8
应该是可以的,不太理解你的错误
2021年10月28日 00点10分 4
1