【发布时间】:2020-05-04 16:34:29
【问题描述】:
假设我有以下 MS Access 2016 功能:
Public Function TestFunction(ByVal strTest As String) As String
有没有办法用类似的方式调用函数:
strReturn = TestFunction(If a = 1 Then "Apple" Else "Orange")
我想写一些尽可能紧凑的东西,避免为调用写多行,例如:
If a = 1 Then strArg = "Apple" Else strArg = Orange
strReturn = TestFunction(strArg)
【问题讨论】:
-
考虑不要做一些时髦的事情来节省一行代码。只需采用明显的、冗长的解决方案,就可以避免任何人试图弄清楚你在做什么,以及为什么你在未来会遇到很多麻烦。除非你有一个真正冗长的列表,在这种情况下你可能想要完全不同的东西,比如在表格中查找它的函数(不混合代码和数据是一个好习惯),或者数组/集合/字典。
标签: vba ms-access ms-access-2016