hola tengo un module que no me acuerdo de donde me lo descargue . pero cuando intento yamar a esta funcion me da argumento no opcional
Ese error aparece cuando FALTAN ARGUMENTOS EN UNA FUNCION (Estos argumentos deben ser del mismo tipo del argumento de la funcion/proceso/etc.) para que esta Trabaje adecuadamente por ejemplo:
public function sumar(byval num1 as integer,byval num2 as integer,optional byval num3 as integer) as integer
'Se requiere que metas el valor de la variable Num1 y de Num2 sIEMPRE NUMERICOS DE TIPO ENTERO 'Integer'
'NUM3 es opcionla y puede o no ser asignado un 'X' Numero
suma=num1+num2+num3
end function
En algún proceso 'X'
Por ende esta se puede llamar de DOS formas
dim res as integer
res= sumar(10,10)
msgbox res
o de igual forma
dim res as integer
res=sumar(10+10+12)
msgbox res
Cabe destacar que cuando se asigna opcional un parametro de una funcion este si no le es asignado un valor al momento de llamalo obtiene el valor POR DEFAULT esn este caso será cero por ser tipo numerico y si es textual seria nada de texto, igual podria ser el valor que se le implanta a la Funcion/Proseso/X en cuention
public function sumar(byval num1 as integer,byval num2 as integer,optional byval num3 as integer=999) as integer
'Se requiere que metas el valor de la variable Num1 y de Num2 sIEMPRE NUMERICOS DE TIPO ENTERO 'Integer'
'NUM3 es opcionla y puede o no ser asignado un 'X' Numero
suma=num1+num2+num3
end function
en la funcion anterior si no se asigna un valor a num3 este por default obtendra el valor 999 si es que se llegase a llamar de la siguiente manera
dim res=sumar(10,10)
msgbox res 'Da como resultado 1019 por el valor de Num3 q se tomo el valor por default