/ / Application.MacroOptions and Error 1004 - excel, function, excel-vba, funzioni definite dall'utente, vba

Application.MacroOptions and Error 1004 - excel, function, excel-vba, funzioni definite dall'utente, vba

Voglio registrare una funzione di tipo CalculateHours(work_hour, rest_hour) in Excel VBA, in un Addin come Works.xla

Ho provato a usare Application.MacroOptions per registrare la funzione. Il seguente codice è in a Class file, la funzione è in un altro file di modulo. Caricheranno quando apriamo Excel e l'Addin.

Codice:

Private Function AddFunctions()
With MyFunction
Application.MacroOptions .Name, _
.Description, , , , , .Category, , , .HelpFilePath
End With
End Function

aspettative:

Voglio ottenere l'argomento help, descrizione della funzione nella procedura guidata della funzione di Excel come altre funzioni integrate. Con il pulsante di aiuto link al mio file di aiuto.

Risultato:

Error number: 1004 Application-defined or object-defined error

o

Method "MacroOptions" of object "_Application" failed

C'è qualcosa (o tutto) sbagliato?

Ho una specie di 10 funzioni e ho bisogno di aggiungerle automaticamente alla procedura guidata di Excel ogni volta che carico l'Addin.

risposte:

2 per risposta № 1

07/12/2016 anche dopo aver trascinato la mia funzione in giroseguendo alcuni consigli da alcuni post e facendo un certo numero di altre cose inutili, ho scoperto che questo errore si verifica se Application.MacroOptions Descrizione: = FuncDesc supera i 255 caratteri. Quindi, in sostanza, non essere troppo dettagliato con la descrizione della funzione definita dall'utente, o semplicemente aggiungere un

Se Len (FuncDesc)> 255 allora Messaggio di avvertimento spaventoso sull'errore di run-time "1004" Finisci se