VBA用户定义的功能在Mac Excel 2016中不起作用

时间:2017-03-20 13:42:27

标签: excel excel-vba excel-2016 vba

我在Excel 2016 for Mac中编写了一个用户定义的函数。功能本身有效;我在一个新的子程序中在VBA中调用它并且它工作正常。但是当我从表单中调用它时,它什么也没做。

    Function isMultipleOf5(myInput As Integer) As Boolean

    Dim result As Double

    result = myInput Mod 5

    If result = 0 Then
        isMultipleOf5 = True
    Else
        isMultipleOf5 = False
    End If

    End Function

2 个答案:

答案 0 :(得分:2)

事实证明我将代码放在“Microsoft Excel Objects”下,将代码放在ThisWorkbook或Sheet1中不允许该函数工作。相反,您必须右键单击Microsoft Excel对象 - >插入 - >模块 - >将代码放在新的空白区域。

答案 1 :(得分:1)

它还取决于插入模块的位置。

如果将包含该功能的模块插入到您运行公式的工作簿中,则直接从电子表格调用该函数即可。但是,如果将Module插入到个人makro工作簿中,则必须从电子表格中调用该函数,如下所示composer dump-autoload