2017-03-20 87 views
1

我在Mac版Excel 2016中編寫了一個用戶定義的函數。該功能本身有效;我在一個新的子程序中用VBA調用它,它工作正常。但是當我從表單中調用它時,它什麼都不做。VBA用戶定義函數在Mac Excel 2016中不起作用

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

如果沒有代碼,將很難告訴你具體有什麼問題。最好的猜測是:UDF不允許做某些事情。 – Rory

+0

附上代碼。它在我的同學的Windows電腦上工作得很好。 – Nate

+0

不知道Mac上的vba,但我會嘗試將myInput更改爲變體。至少在PC上,這是UDF參數的默認數據類型。 –

回答

1

原來我是配股代碼下的「Microsoft Excel對象」,並把在的ThisWorkbook或工作表Sheet1的代碼不允許功能工作。相反,您必須右鍵單擊Microsoft Excel對象 - >插入 - >模塊 - >將代碼放入新的空白區域。

相關問題