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

(ask for help)Excel VBA sub和function调用同一个函数结果却不同?为什么?

在Excel2003中的代码如下:
Function AA(a, b, c)
Worksheets("sheet1").Range("W43").Value = 5 + 9
a.Value = b + c
End Function

Sub 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不行?

谢谢
--------------------编程问答-------------------- Worksheets("sheet1").
Worksheets("sheet"). --------------------编程问答-------------------- LZ概念不清,导致函数意图不明。
函数Function AA(a, b, c) ,如果从表格中调用不应该是=(A1,B1,C1),而是=AA(A1,B1,C1),并且函数中不能有改变单元格的语句。引用单元格是可以的。但是在宏中调用过程又不一样,也可以改变单元格的值。
--------------------编程问答-------------------- 但是表格中不能调用宏
补充:VB ,  VBA
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,