Richard kirjoittaa:
Jos voin olla niin rohkea kysyä, olisin kiitollinen, jos voisit valaista minua vastauksen tähän synttisen eheyden videlictin hämmentävään kysymykseen:
Kun viitataan soluun ulkoiseen käyttöön VisualBasicissa esimerkiksi "Alue (" F3 ") -kohdassa. Valitse" Oletetaan, että haluan sarakkeen 1 sijasta korvata muuttujan silmukasta seuraavaan päähän:
For Scarab=3 To 15 Range("FScarab").Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
esimerkiksi.
On selvää, että FScarabia ei voida käyttää vain siellä missä ennen olisi ollut F3, mutta ehkä on olemassa menetelmä, jolla haluttu tulos voidaan saavuttaa. Eli, onko olemassa tapa viitata muuttujan Scarab sarakkeen F ja rivin Scarab soluun ja voisitko paljastaa nämä tiedot.
Tähän on useita tapoja. Todennäköisesti kaikkein intuitiivisin on tämä menetelmä, joka käsittää sarakkeen "F" liittämisen numeerisen rivinumeroon Range () -viitteen sisällä.
For Scarab=3 To 15 Range("F" & Scarab).Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
Seuraava menetelmä käyttää CELLS (rivi, sarake) -toimintoa Range-viitteen sijaan. Tässä tapauksessa rivin ja sarakkeen on oltava numeerisia. Rivinumeromuuttujasi on jo numeerinen, joten sinun on yksinkertaisesti muunnettava "F" 6: ksi päässäsi. Huomaa myös, että solua ei tarvitse valita, vaan voit yksinkertaisesti määrittää sille arvon.
For Scarab=3 To 15 Cells(Scarab, 6).Value = Scarab * Scarab - 3 Next Scarab
Lopuksi on mahdollista yksinkertaisesti silmukata jokaisen alueen solun läpi:
For Each cell in Range("F3:F15") Cell.Value = Cell.Row * Cell.Row - 3 Next Cell