用Excel中的VBA编写函数,函数参数如何引用Excel中的单元格?能给个具体的例子吗?
举个简单的例子:FunctionXXX(STAsString)AsStringXXX=Activesheet.Range(ST)EndFunction后在Excel中引用...
举个简单的例子:
Function XXX(ST As String) As String
XXX = Activesheet.Range(ST)
End Function
后在Excel中引用"=XXX(A3)",结果显示“#value!"
请教高手啊! 展开
Function XXX(ST As String) As String
XXX = Activesheet.Range(ST)
End Function
后在Excel中引用"=XXX(A3)",结果显示“#value!"
请教高手啊! 展开
3个回答
展开全部
你的函数声明的变量类型与调用的不符,声明时你用的是ST As String,那么在调用的时候就同样需要使用字符型,也就是XXX("A3")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就你的代码而言,没有意义,你直接=就行了。
就引用而言,应让函数自动去判断被你引用的单元格数据类型,保持原数据类型。那么代码如下
Function XXX(ST As Range)
XXX = ST.Value
End Function
就引用而言,应让函数自动去判断被你引用的单元格数据类型,保持原数据类型。那么代码如下
Function XXX(ST As Range)
XXX = ST.Value
End Function
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询