Guarda come viene fatto nel ciclo:
Crei una variabile con il Type Prodotto e assegni i 3 valori che sono delle stringhe.
Poi aggiungi la variabile alla lista.
Dim MyProdotto as Prodotto
MyProdotto.CodiceProdotto = "Art.6833"
MyProdotto.DescrizioneProdotto = "Pasta Buonissima 500 gr"
MyProdotto.PrezzoProdotto = "1.50"
ListaProdotti.Add(MyProdotto)
Per il resto io farei una interfaccia dedicata, senza pensare al foglio che verrà stampato.
Quindi sarà sufficiente, ad esempio, una combo box o uno Spinner da cui scegliere i prodotti che verranno aggiunti in una listview o una customlistview.
Con i comandi per aggiungere, cancellare i prodotti dalla lista e ovviamente il tasto di stampa.