Richard menulis:
Sekiranya saya berani untuk bertanya, saya harus bersyukur jika anda dapat menyedarkan saya mengenai jawapan kepada teka-teki membingungkan mengenai integriti sintetik ini:
Semasa merujuk sel untuk penggunaan luaran dalam VisualBasic misalnya melalui "Range (" F3 "). Pilih" andaikan bahawa saya mahu dan bukannya lajur 1 untuk menggantikan pemboleh ubah dari gelung ke hujung berikut:
For Scarab=3 To 15 Range("FScarab").Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
contohnya.
Jelas, seseorang tidak hanya dapat menggunakan FScarab di mana sebelumnya seseorang akan memiliki F3 tetapi mungkin ada kaedah di mana hasil yang diinginkan dapat dicapai. Maksudnya, apakah ada cara untuk merujuk pada sel di lajur F dan baris Scarab untuk Scarab yang berubah-ubah dan jika demikian bolehkah anda membocorkan maklumat ini.
Terdapat beberapa cara untuk melakukan ini. Mungkin yang paling intuitif adalah kaedah ini yang melibatkan menggabungkan huruf lajur "F" dengan nombor baris angka di dalam rujukan Range ().
For Scarab=3 To 15 Range("F" & Scarab).Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
Kaedah seterusnya menggunakan fungsi CELLS (baris, lajur) dan bukannya rujukan Range. Dalam kes ini, baris dan lajur harus berangka. Pemboleh ubah nombor baris anda sudah berangka, jadi anda hanya perlu menukar "F" menjadi 6 di kepala anda. Anda juga akan memperhatikan bahawa tidak perlu memilih sel, anda hanya boleh memberikan nilai padanya.
For Scarab=3 To 15 Cells(Scarab, 6).Value = Scarab * Scarab - 3 Next Scarab
Akhirnya, hanya boleh melingkari setiap sel dalam julat:
For Each cell in Range("F3:F15") Cell.Value = Cell.Row * Cell.Row - 3 Next Cell