首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >方法存在且不被识别.“未定义的子函数或函数”

方法存在且不被识别.“未定义的子函数或函数”
EN

Stack Overflow用户
提问于 2016-01-15 09:24:26
回答 1查看 826关注 0票数 0

我有一个名为"UsefulStuff“的模块,它有一个函数:

代码语言:javascript
复制
Public Sub SuspendUpdating(message As String)
    Application.StatusBar = message
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    Application.EnableEvents = False
    Application.Cursor = xlWait
End Sub

当我称这是另一个模块“modJira”时:

代码语言:javascript
复制
Public Sub ImportFromJira()

    Dim resultXml As MSXML2.DOMDocument, resultNode As IXMLDOMElement


    Dim nodeContainer As IXMLDOMElement
    Dim rowCount As Integer, colCount As Integer
    Dim fixVersionString As String
    Dim dumpRange As Range, tempValue As Variant

    'Dim usefulStuff As New usefulStuff

    Call SuspendUpdating("Getting data from Jira...")

我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2016-01-15 13:01:09

注释外行

代码语言:javascript
复制
'Dim usefulStuff As New usefulStuff

意味着usefulStuff是一个类模块。如果是这样的话,那么您将得到您提到的错误消息。

修复方法是取消对该行的注释,然后以方法调用的形式调用sub:

代码语言:javascript
复制
Dim usefulStuff As New usefulStuff

usefullStuff.SuspendUpdating "Getting data from Jira..."

如果这不能解决这个问题,我的猜测是它在其他工作簿中。假设工作簿是打开的,并命名为Mystery.xlsm,那么下面的行应该可以工作

代码语言:javascript
复制
Application.Run "Mystery.xlsm!SuspendUpdating", "Getting data from Jira..."
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34807896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档