Richard şöyle yazıyor:
Sormaya bu kadar cesur davranabilirsem, sözdizimsel bütünlük konusundaki bu kafa karıştırıcı muammanın cevabı konusunda beni aydınlatabilirseniz minnettar olmalıyım:
Örneğin, "Aralık (" F3 ") aracılığıyla VisualBasic'te harici kullanım için bir hücreye başvururken. Bir döngüden bir değişkeni aşağıdaki uca değiştirmek için sütun 1 yerine" seçeneğini seçin:
For Scarab=3 To 15 Range("FScarab").Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
Örneğin.
Açıktır ki, daha önce F3'e sahip olunan FScarab kullanılamaz, ancak belki de istenen sonucun elde edilebileceği bir yöntem vardır. Yani, F sütunundaki hücreye ve Bokböceği değişkeni için Bokböceğine başvurmanın bir yolu var mı ve eğer öyleyse bu bilgiyi ifşa edebilir misiniz?
Bunu yapmanın birkaç yolu var. Muhtemelen en sezgisel olanı, "F" sütun harfini Range () referansının içindeki sayısal satır numarasıyla birleştirmeyi içeren bu yöntemdir.
For Scarab=3 To 15 Range("F" & Scarab).Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
Sonraki yöntem, Aralık başvurusu yerine CELLS (satır, sütun) işlevini kullanır. Bu durumda satır ve sütunun sayısal olması gerekir. Satır numarası değişkeniniz zaten sayısaldır, bu yüzden kafanızdaki "F" yi 6'ya çevirmeniz yeterlidir. Ayrıca hücreyi seçmenin gerekli olmadığını da not edeceksiniz, sadece ona bir değer atayabilirsiniz.
For Scarab=3 To 15 Cells(Scarab, 6).Value = Scarab * Scarab - 3 Next Scarab
Son olarak, aralıktaki her bir hücrede döngü yapmak mümkündür:
For Each cell in Range("F3:F15") Cell.Value = Cell.Row * Cell.Row - 3 Next Cell