Richard menulis:
Jika saya mungkin begitu berani untuk bertanya, saya harus berterima kasih jika Anda dapat mencerahkan saya mengenai jawaban untuk teka-teki membingungkan tentang video integritas sintatis:
Saat mereferensikan sel untuk penggunaan eksternal dalam VisualBasic misalnya melalui "Range (" F3 "). Pilih" misalkan saya ingin menggantikan kolom 1 untuk mengganti variabel dari loop ke akhir berikut:
For Scarab=3 To 15 Range("FScarab").Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
contohnya.
Jelas, seseorang tidak dapat hanya menggunakan FScarab dimana sebelumnya seseorang akan memiliki F3 tetapi mungkin ada metode dimana hasil yang diinginkan dapat dicapai. Artinya, apakah ada cara untuk merujuk ke sel di kolom F dan baris Scarab untuk variabel Scarab dan jika demikian dapatkah Anda membocorkan informasi ini.
Ada beberapa cara untuk melakukannya. Mungkin yang paling intuitif adalah metode ini yang melibatkan penggabungan huruf kolom "F" dengan nomor baris numerik di dalam referensi Range ().
For Scarab=3 To 15 Range("F" & Scarab).Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
Metode selanjutnya menggunakan fungsi CELLS (baris, kolom) daripada referensi Range. Dalam hal ini, baris dan kolom harus berupa angka. Variabel nomor baris Anda sudah berupa angka, jadi Anda hanya perlu mengubah "F" menjadi 6 di kepala Anda. Anda juga akan mencatat bahwa tidak perlu memilih sel, Anda cukup menetapkan nilainya.
For Scarab=3 To 15 Cells(Scarab, 6).Value = Scarab * Scarab - 3 Next Scarab
Akhirnya, dimungkinkan untuk hanya mengulang melalui setiap sel dalam rentang:
For Each cell in Range("F3:F15") Cell.Value = Cell.Row * Cell.Row - 3 Next Cell