我在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
答案 0 :(得分:2)
事实证明我将代码放在“Microsoft Excel Objects”下,将代码放在ThisWorkbook或Sheet1中不允许该函数工作。相反,您必须右键单击Microsoft Excel对象 - >插入 - >模块 - >将代码放在新的空白区域。
答案 1 :(得分:1)
它还取决于插入模块的位置。
如果将包含该功能的模块插入到您运行公式的工作簿中,则直接从电子表格调用该函数即可。但是,如果将Module插入到个人makro工作簿中,则必须从电子表格中调用该函数,如下所示composer dump-autoload