1 Σιγουρευτείτε ότι ο κώδικας δεν χρησιμοποιεί τις προεπιλεγμένες ιδιότητες . Αν VBA σας επιτρέπει να παραλείψετε το όνομα του προεπιλεγμένου ιδιότητα ενός αντικειμένου , όταν ρύθμιση , VB.NET επιτρέπει μόνο αυτό, όταν η προεπιλεγμένη ιδιότητα παίρνει ένα επιχείρημα δείκτη . Για να διορθώσετε τον κωδικό σας , απλά αναφέρονται στην προεπιλεγμένη ιδιοκτησίας ρητά ? Για παράδειγμα, αν έχετε ένα αντικείμενο "o" με μια προεπιλεγμένη ιδιότητα " Κείμενο " , αντικαταστήστε
o = " Hello"
με
o.Text = " Hello" 2
Προσθέστε ένα σχόλιο ByRef σε κάθε λειτουργία σας και τα επιχειρήματα υπορουτίνα , εκτός αν είστε βέβαιοι ότι η λειτουργία , δεν τις τροποποιεί . VBA περνά επιχειρήματα με αναφορά από προεπιλογή , και VB.NET τους περνά από την αξία ? Προσθέτοντας ByRef σχολιασμούς επαναφέρει το στυλ VBA . Μπορείτε να το κάνετε αυτό , όπως αυτό :
Sub MySubroutine ( ByRef x As Integer )
εικόνων 3
Πλήρως προϋποθέσεις αναφορές σας στην καταμέτρηση τιμές . Στην VBA , τιμές σε απαριθμήσεις μπορεί να αναφέρεται χωρίς το όνομα της ίδιας της απαρίθμησης ? Σε VB.NET , θα πρέπει να αναφέρονται στην απαρίθμηση ρητά κάθε φορά . Για να το κάνετε αυτό , απλά γράψτε το όνομα της απαρίθμησης , που ακολουθείται από μια τελεία , πριν από το όνομα της τιμής .
Η 4
Βεβαιωθείτε ότι συστοιχίες σας χρησιμοποιούν κατώτερα όρια του 0 , όχι 1 . Στην VBA , μπορείτε να χρησιμοποιήσετε το Option Base για να αλλάξει το κατώτερο όριο των συστοιχιών , αλλά αυτό δεν υποστηρίζεται σε VB.NET . Μπορείτε απλά να αφαιρέσετε ένα κάθε φορά που έχετε πρόσβαση στο φάσμα .
5
Πάντα να χρησιμοποιείτε παρενθέσεις για τις κλήσεις μεθόδων . Στην VBA , σε ορισμένες περιπτώσεις , μπορείτε να παραλείψετε τις παρενθέσεις , όταν επικαλούνται μια μέθοδο . Ωστόσο, αυτό δεν επιτρέπεται σε VB.NET .
Η 6
Εξάλειψη Set δηλώσεις . Από VB.NET δεν υποστηρίζει προεπιλεγμένες ιδιότητες , δεν χρειάζεται το μηχανισμό αυτό .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα