excel - 添加公式作为自定义函数
问题描述
我实际上是在试图在幕后隐藏一个非常长的公式,这样我们就可以使用 =function(cell) 中的一些东西,而不是我写的七行半的公式。
我找不到将公式添加到新函数的正确格式。
我觉得我需要有一种方法来引用单元格,但我不知道如何告诉 vba A2 可能是什么,如果这有意义的话
Public Function MiddleName()
Application.WorksheetFunction(LEFT(TRIM(LEFT(MID(A2,FIND("","",A2)+2,FIND(""and"",A2,FIND("","",A2)+2)-LEN.....
(公式持续一段时间)
我希望我可以使用该公式来避免更改当前公式中的单元格引用,因为有超过 30 个。我收到错误消息说“预期 =”或无效字符
解决方案
你可以这样做来创建一个函数:
Public Function Middlename(A As Range)
Middlename = Left(A.Value2, 6)
End Function
我想对于你的大部分功能,你不需要Application.Worksheetfunction
Left
并且Trim
没有
Find
不工作
所以你需要Find
像这样使用
Public Function Middlename(A As Range)
Middlename = Application.WorksheetFunction.Find("t", A.Value2, 1)
End Function
推荐阅读
- java - 使用 java 语言的 Spark cassandra 连接应该使用哪些版本?
- google-apps-script - Chrome DevTools 不仅仅出现在 Google 表单页面上
- cordova - DataWedge 以编程方式设置选项列表
- amazon-web-services - 使用 Amazon-Lex 对意图进行评分/置信度
- .net - 使用 SSIS 包通过 SQL 服务器更新开发应用程序的正确方法
- cgroups - 找不到 cgroup V2 控制器
- spring-boot - 我是否需要在消息传输过程中进行身份验证
- nsis - 目标文件夹中的路径附加到旧路径,而不是使用 NSIS 显示新路径
- pentaho - Pentaho cde 弹出窗口不显示表格
- django - 我在 models.py 中的 datetime 字段不起作用,即使它在迁移时没有引发任何异常