/ / Application.MacroOptions and Error 1004 - excel, função, excel-vba, funções definidas pelo usuário, vba

Application.MacroOptions and Error 1004 - excel, função, excel-vba, funções definidas pelo usuário, vba

Eu quero registrar um tipo de função CalculateHours(work_hour, rest_hour) para o Excel VBA, em um suplemento como Works.xla

Eu tentei usar Application.MacroOptions para registrar a função. O código a seguir está em um Class arquivo, a função está em outro arquivo de módulo. Eles carregariam quando abrimos o Excel e o Addin.

Código:

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

Expectativa:

Eu quero obter o argumento ajuda, descrição de função no assistente de função do Excel como outras funções internas. Com o link do botão de ajuda para o meu arquivo de ajuda.

Resultado:

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

ou

Method "MacroOptions" of object "_Application" failed

Existe alguma coisa (ou tudo) errado?

Eu tenho 10 funções e preciso adicioná-las automaticamente ao assistente de função do Excel sempre que carregar o suplemento.

Respostas:

2 para resposta № 1

07/12/2016 bem depois de arrastar minha funçãoSeguindo as dicas de alguns posts e fazendo uma série de outras coisas inúteis, eu encontrei este erro acontece se Application.MacroOptions Descrição: = FuncDesc exceder 255 caracteres. Então, essencialmente, não fique muito detalhado com a descrição da sua função definida pelo usuário, ou apenas adicione um

Se Len (FuncDesc)> 255, em seguida, Mensagem de aviso assustadora sobre o erro de tempo de execução "1004" Fim se