【发布时间】:2018-11-24 03:10:53
【问题描述】:
我需要创建一个自定义函数供其他人在 Excel 中使用。我可以很好地阅读 VB 脚本,但我没有在 Excel 中进行任何编程。首先,我希望得到一个外壳。我将如何创建一个可以在单元格中调用为 =@MyFunction(ThisRow) 的函数(或类似的东西来隐藏复杂性)来执行以下操作:
Function MyFunction(Row)
firstName = Row.FIRST_NAME // FIRST_NAME is the column label
lastName = Row.LAST_NAME
name = firstName + " " + lastName // just an example of an operation
MyFunction = name // return value
End Function
在线搜索产生了一些将范围传递给函数的示例。由于此函数将被其他人使用,我更愿意将参数限制为当前行。同样,上面只是一个让函数运行的外壳。一旦我完成了这项工作,我就可以在函数中进行复杂的操作。
例子:
A1 | B1 | C1
Mel | Gibson | @MyFunction(thisrow)
C1 would produce 'Mel Gibson'
【问题讨论】:
-
MyFunction(ByVal argRow as Range) -
@Harun24HR 这是我的搜索结果。你是说范围是行吗?我将 Range 理解为一个矩形,而不是一条线。
-
Row是什么意思? Row 是指行号还是参考单元格? -
你能把你的样本数据截图吗?
-
任何一个都可以,只要我可以读取函数中的行单元格。假设 A1 显示“Harun”而 B1 显示“24HR”,我想将 =@MyFunction(ThisRow) 放在 C1 中以在调用函数的 C1 中生成“Harun24HR”。再次。这只是一个外壳。实际逻辑会很复杂,所以需要一个自定义函数。
标签: excel vba user-defined-functions