Hallo Zachy,
ich denke du hast Winfried falsch verstanden:
Du startest deine Sub "test" vermutlich über "Macro ausführen" oder eine Schaltfläche.
Da deine Sub aber
mindestens eine Angabe für Parameter "a" benötigt, funktioniert das so nicht.
Eine Sub, die
zwingend einen Parameter benötigt, kann nicht so gestartet werden, sondern muss aufgerufen werden und der Aufruf muss den Parameter enthalten.
Du kannst die Sub auch nicht "umschreiben", da der Parameter beim Aufruf benötigt wird.
Machbar wäre, dass du eine zweite Sub schreibst, wie von Winfried beschrieben, und diese ausführst.
Die macht dann nichts anderes, als deine Sub "test" auszuführen UND einen Parameter a mitzuliefern.
P.S.: Das ist jetzt nicht absolut fachmännisch geschrieben und wird bestimmt einige "gehts schon, wenn" (Hallo balu, karo...

)nach sich ziehen, aber ich hoffe das Prinzip ist richtig erklärt.