Saludos
Tengo el siguiente problema:
1. Programe una UDF en un *.xlsm
En el módulo:
Sub inicio()
Dim DesA(1 To 2) As String
DesA(1) = "var 1"
DesA(2) = "var 2"
Application.MacroOptions Macro:="ecuacion1", _
Description:="Descripción de la ecuación", _
Category:="Biblioteca", _
ArgumentDescriptions:=DesA
End Sub
Function ecuacion1(x, y)
ecuacion1 = x + y
End Function
en Thisworkbook:
Private Sub Workbook_Open()
Call Modulo.inicio
End Sub
2.Lo grabé como Complemento de Excel *.xlam
3.Lo habilité como Complemento disponible en el Administrador de Complementos.
4. Funciona bien.
5. Cierro Excel. Cuando abro Excel y empieza a cargar el programa sale el mensaje de error:
Se ha producido el error '1004' en tiempo de ejecución:
No se puede modificar una macro que se encuentra en un libro oculto. Muestre el libro con el comando Mostrar.
6.Cuando selecciono Depurar, se marca en amarillo:
Application.MacroOptions Macro:="ecuacion1", _
Description:="Descripción de la ecuación", _
Category:=15, _
ArgumentDescriptions:=DesA
Quiero crear un complemento (*.xlam) que además de las UDFs contenga el código para crear la categoria. Este complemento luego será usado por otras personas.
Gracias por la ayuda.
Tengo el mismo problema, lo pudiste solucionar?
una abrazo!!!
Cambia la cabecera: Private Sub Workbook_Open()
Por ésta: Private Sub Workbook_Activate()