在Excel2003中的代码如下:
Function AA(a, b, c)
Worksheets("sheet1").Range("W43").Value = 5 + 9
a.Value = b + c
End FunctionSub rangevalue()
Worksheets("sheet").Range("W43").Value = 3 + 9
End Sub两段程序中都有Worksheets("sheet").Range("W43").Value =,但是sub下面的可以正常起作用,而function下的不起作用?
为什么?还有在excel表格里面调用=(A1,B1,C1)时,出现错误?用VarType(a)和VarType(Worksheets("sheet1").Range("W43"))返回值都是5,
为啥用a.Value不行?谢谢