Ako ti odgovara da srazmenro uvećaš sve kontrole na formi možeš koristiti Zoom svojstvo korisničke forme .
Private Sub UserForm_Initialize()
Dim OriginalHeigh As Long
OriginalHeigh = Me.Height
Me.Width = Application.ActiveWindow.Width
Me.Height = Application.ActiveWindow.Height
Me.Zoom = Round((Me.Height / OriginalHeigh) * 100, 0)
End Sub
Ako hoćeš punu kontrolu nad time šta se uvećava i koliko na formi, onda kao što je neptuncokg već napomenuo situacija se svodi na dodavanje koda koji će izvršiti preračunavanje pozicije i dimenzija kontrola na formi, zavisno od veličine forme.
Ovo je zamorno ako imaš više formi i komplikovanije forme. Postoje neka rešenja da se ovaj posao olakša. Vidi npr.
http://www.andypope.info/vba/Anchor.htm.
Za VB sam viđao neka rešanja koja to rade pristupajući kontrolama u nizu i preračunavajući ih pa možeš i to da iskoristiš tako da napraviš formu u VB i onda iz nje pristupaš Excelu.
Nije to loše Rembrante, samo što ne bi dodao još malo boje?