Property solo 1 Argumento
Ox, los objetos pueden tener varias propiedades , métodos y funcines. Pero....
Los métodos pueden requerir para funcionar varios argumentos y no devuelven su resultado al procedieminto que las convoca.
Las Funciones, también pueden requerir varios argumentos y pueden o no devolver un valor al procedimiento que las convoca.
Las Propiedades sólo pueden (indefectiblemente) requerir un valor.
Los Property Let o Property Set, ya sean variables u Objetos, sólo se pasan de a uno, ya que de lo contrario, estariamos hablando de Propiedades y no de Propiedad
Por ejemplo en una Clase de tipo Vehículo, una propiedad puede ser la propiedad (Distancia) la cual establece con un sólo valor el cual será en KM o metros, pudiendo el usuario determinar que será de 10 Km o de 80 Km pero nunca ambos, ya que el vehículo no puede estar a distinta distancia de un mismo punto en un mismo momento. Podrá ser el color del coche, pero o será blanco o será Rojo, pero nunca ambos.
Para ello están las Funciones, que siendo públicas o privadas admiten una buena cantidad de argumentos para procesar en su bloque.
Por ejemplo la Velocidad. su formula es V=E/T , por lo que para saber
Public Function Velocidad(Byval Espacio as Integer, byval Tiempo as Integer) as Integer
Velocidad= Espacio / Tiempo
End Function
Cuando te sea necesario utilizar si o si dos argumentos para un Property, pues deberás usar una variable pública, que asignarás antes de invocar el Property Let.
No es recomendable utilizarlas, Pero sobre gustos no hay nada escrito.
Suerte