出现这种情况,一般有两种可能。1、从网上找的程序,没有把相应的过程或函数一起找来。
2、对子过程(或函数)的定义不一致。
例如:子过程test1做在某个工作表中,设定的是private属性。然后在模块中有一个全局程序test要调用其这个子过程,那么就会出现这种错误。更改方法:将这个子过程设置成全局的(public),并放在模块中,这样就可以解决了。
vba中没有update函数
这个应该是数据库中的,需要添加数据库对象,才能使用,不能直接使用。
估计你用的函数是excel用的,不是vba用的
把函数改一下就成了
例如excel中的countif
在vba中,写成application.countif,基本上就可以了
导出vba代码:
点工作表标签——右键——查看代码——出现《vba》窗口——选代码——复制……
将Worksheet("sheet2").[c4].Select
改为Worksheet("sheet2").Range("c4").Select
试试看