我在excelVBA要调用自定义名称的值,但是不知道怎么调用。

自定义名称用了宏表函数,现在想在VBA中调用这个自定义名称的值,望高手加好心人指点指点!谢谢^_^

i=[自定义名称]
试试上诉操作,将自定义名称值赋值给一个变量,然后使用变量就可以了。追问

你好,不行的哦!
Function gh1()
Application.Volatile
Dim m As Integer
Dim z As Integer
m = [zs]
z = [wz]
gh1 = z & "/" & m
End Function

追答

我尝试了定义两个单元格的计算是成功的,难道宏表函数不能直接调用?是否展示下你定义名称的部分看看,另外如果不行你可以尝试在某一单元格调用该宏表函数,然后用cells或者rang去读取单元格的value就可以了。

追问

wz=GET.DOCUMENT(87)&T(NOW())
zs=GET.WORKBOOK(4)&T(NOW())
用单元格调用该函数的值我试过,可以,但是涉及到另外一些表格的数据读取问题,读取的时候是按它那个表格来计算的,所以行不通。

追答

普通的定义是可以读取的,亲测。

追问

好的,谢谢,是可以调用。可以再帮我看下下面遇到的一个问题吗?
我一个工作簿里面有很多个表格,但是用了这个自定义函数之后,保存时候所有表格的数值都是一样的,可以帮我看看吗?先谢谢了!
Function gh()
Application.Volatile
Dim i As Integer
Dim h As Integer
i = [wz]
h = [zs]
gh = i & "/" & h
End Function

追答

wz=GET.DOCUMENT(87)&T(NOW())
zs=GET.WORKBOOK(4)&T(NOW())
你的这两个宏表函数都是活的的同一参数,当然得到的是同样结果,参数始终是87和4

追问

    嗯,好的,懂了,非常感谢!^_^

温馨提示:答案为网友推荐,仅供参考