打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VBA Excel 自定义函数不能调用成功的问题的解决方法
userphoto

2022.10.25 广东

关注

自定义函数是自动化各种Excel重复操作的重要函数,我们可以用它实现各种自己的奇葩需求。但是当我退出VBA代码编辑界面调用时,却发现Excel找不到我定义的函数,那么可能有以下很多种原因可以导致上述的问题:

  1. 在VBA中误写定义为Sub 子程序,而不是 Function 函数,导致Excel不能识别。

  2. 在当前Sheet或者工作簿下 写VBA,而不是创建一个新的模块编写VBA。(本人是这个错误)

  3. 在其他的工作簿下 写VBA,导致在当前excel文件下不识别。

  4. 函数名和Excel自带函数名重复导致冲突。

  5. 网传Office破解版不能调用自定义函数,但是我使用的就是破解版,也可以识别。因此仅做参考。

Function Merge_single(x As Range, y As Range)                  'This function is to filter some infomations indicated and put them together
    Dim wb As Object
    Dim st As Object
    Dim xx, yy As Range
    Dim xstr, ystr As String
    Dim rr As Integer
    If x.rows.Count <> y.rows.Count Then
        MsgBox "The variables you enter don't have the same column"
    End If
    Call del_text(x)
    Call del_text(y)
    ystr = Cells(y.Row, y.Column).Value
    xstr = filter(x)
    Merge_single = ystr & xstr
    xstr = ""
    ystr = ""
End Function

当解决问题后,在Excel界面可以像正常函数一样使用你的自定义函数。如下图所示。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Excel之VBA常用功能应用篇:自动筛选列表值,模糊提取数据方法
Excel-VBA自定义函数、将结果返回一个数组
Excel VBA 文件批量改名/自定义函数获取文件夹路径/自定义函数获取文件夹下所有文件
按指定的单元格颜色和数字颜色进行计数或求和
Excel VBA高级自定义字符串连接函数 仿Office365中Textjoin函数 合并字符 |...
Excel实战技巧49: 模拟占位输出
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服