Assicurarsi che il codice non utilizza le proprietà predefinite . Anche se VBA consente di omettere il nome della proprietà predefinita di un oggetto durante l'impostazione di esso, VB.NET permette questo solo quando la proprietà di default prende un argomento indice. Per correggere il codice , è sufficiente fare riferimento alla proprietà predefinita in modo esplicito , ad esempio , se si dispone di un oggetto "o" con una proprietà di default "Testo" , sostituire
o = " Ciao "
con
o.Text = " Ciao "
2
Aggiungi un'annotazione ByRef a ciascuna della vostra funzione e gli argomenti di subroutine , a meno che non si è sicuri che la funzione non li modifica . VBA passa gli argomenti per riferimento in modo predefinito e VB.NET li passa per valore ; aggiungendo ByRef annotazioni ripristina lo stile VBA . Potete farlo in questo modo:
funzione_mia Sub ( ByRef x As Integer )
3
Fully -qualificare i vostri riferimenti a valori di enumerazione . In VBA , valori in enumerazioni possono essere indicati senza il nome dell'enumerazione stessa , in VB.NET , è necessario fare riferimento alla enumerazione esplicita ogni volta. Per fare questo, basta scrivere il nome dell'enumerazione , seguito da un punto , prima del nome del valore .
4
Assicurati gli array utilizzano limiti inferiori di 0 , non 1 . In VBA , è possibile utilizzare Option Base per modificare il limite inferiore di array , ma questo non è supportato in VB.NET . Si può semplicemente sottrarre uno ogni volta che si accede alla matrice .
5
utilizzare sempre le parentesi per le chiamate di metodo . In VBA , in determinate circostanze , è possibile omettere le parentesi quando si richiama un metodo. Tuttavia, questo non è mai permesso in VB.NET .
6
Eliminare Set dichiarazioni. Dal momento che VB.NET non supporta le proprietà di default , non ha bisogno di questo meccanismo .
Programmazione © www.354353.com