Αυτό το παράδειγμα απεικονίζει τη διαφορά μεταξύ Α'1, R1C1 και R [1] C [1] στυλ σε Excel VBA.
1. Τοποθετήστε ένα κουμπί εντολών στο φύλλο εργασίας σας και προσθέστε την ακόλουθη γραμμή κωδικού (στυλ Α1):
Εύρος ("D4"). Τύπος = "= B3*10"
Αποτέλεσμα:
2. Προσθέστε την ακόλουθη γραμμή κωδικού (στυλ R1C1):
Εύρος ("D4"). ΤύποςR1C1 = "= R3C2*10"
Αποτέλεσμα:
Επεξήγηση: το κελί D4 αναφέρεται στο κελί B3 (σειρά 3, στήλη 2). Αυτή είναι μια απόλυτη αναφορά (σύμβολο $ μπροστά από τον αριθμό σειράς και το γράμμα της στήλης).
3. Προσθέστε την ακόλουθη γραμμή κωδικού (στυλ R [1] C [1]):
Εύρος ("D4"). ΤύποςR1C1 = "= R [-1] C [-2]*10"
Αποτέλεσμα:
Επεξήγηση: το κελί D4 αναφέρεται στο κελί B3 (μία γραμμή πάνω και 2 στήλες στα αριστερά). Αυτή είναι μια σχετική αναφορά. Αυτή η γραμμή κωδικού δίνει το ίδιο ακριβώς αποτέλεσμα με τη γραμμή κώδικα που χρησιμοποιείται στο βήμα 1.
4. Γιατί να μάθουμε για αυτό; Επειδή το Macro Recorder χρησιμοποιεί την ιδιότητα FormulaR1C1 (στυλ R [1] C [1]). Η συσκευή εγγραφής μακροεντολών δημιουργεί τις ακόλουθες γραμμές κώδικα εάν εισαγάγετε τον τύπο = B3*10 στο κελί D4.
Επεξήγηση: μπορείτε να δείτε ότι αυτή είναι η ίδια ακριβώς γραμμή κώδικα που χρησιμοποιείται στο βήμα 3.