/ / / Excel VBA FormulaR1C1 ιδιότητα

Excel Property VBA FormulaR1C1

Αυτό το παράδειγμα απεικονίζει τη διαφορά μεταξύ Α'1, R1C1 και R [1] C [1] σε Excel VBA.

1. Τοποθετήστε ένα κουμπί εντολής στο φύλλο εργασίας σας και προσθέστε την ακόλουθη γραμμή κώδικα (στυλ A1):

Range("D4").Formula = "=B3*10"

Αποτέλεσμα:

A1 Style

2. Προσθέστε την ακόλουθη γραμμή κώδικα (στυλ R1C1):

Range("D4").FormulaR1C1 = "=R3C2*10"

Αποτέλεσμα:

R1C1 Style

Επεξήγηση: το κελί D4 αναφέρει το κελί B3 (σειρά 3, στήλη 2). Αυτή είναι μια απόλυτη αναφορά (σύμβολο $ $ μπροστά από τον αριθμό σειράς και το γράμμα στήλης).

3. Προσθέστε την ακόλουθη γραμμή κώδικα (R [1] C [1] στυλ):

Range("D4").FormulaR1C1 = "=R[-1]C[-2]*10"

Αποτέλεσμα:

R [1] C [1] Στυλ

Επεξήγηση: Το κελί D4 αναφέρει το κελί B3 (μία σειρά παραπάνω και 2 στήλες στα αριστερά). Αυτή είναι μια σχετική αναφορά. Αυτή η γραμμή κώδικα δίνει το ίδιο ακριβώς αποτέλεσμα με τη γραμμή κώδικα που χρησιμοποιήθηκε στο βήμα 1.

4. Γιατί μάθετε για αυτό; Επειδή η εγγραφή μακροεντολών χρησιμοποιεί την ιδιότητα FormulaR1C1 (R [1] C [1]). Η εγγραφή μακροεντολών δημιουργεί τις ακόλουθες γραμμές κώδικα εάν εισάγετε τον τύπο = B3 * 10 στο κελί D4.

Αποτέλεσμα εγγραφής Excel Macro

Επεξήγηση: μπορείτε να δείτε ότι αυτή είναι ακριβώς η ίδια γραμμή κώδικα που χρησιμοποιήθηκε στο βήμα 3.

Επίσης διαβάστε: