Richard pisze:
Gdybym miał śmiałość zapytać, byłbym wdzięczny, gdybyś mógł mnie oświecić co do odpowiedzi na tę kłopotliwą zagadkę dotyczącą wierności integralności syntatycznej:
Podczas odwoływania się do komórki do użytku zewnętrznego w VisualBasic, na przykład za pomocą „Range („ F3 ”). Wybierz„ przypuśćmy, że wolę zamiast kolumny 1 podstawić zmienną z pętli do następującego końca:
For Scarab=3 To 15 Range("FScarab").Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
na przykład.
Oczywiście nie można po prostu użyć FScarab tam, gdzie wcześniej miałoby się F3, ale być może istnieje metoda, dzięki której można osiągnąć pożądany wynik. To znaczy, czy istnieje sposób na odwołanie się do komórki w kolumnie F i wierszu Skarabeusz dla zmiennej Skarabeusz, a jeśli tak, czy możesz ujawnić te informacje.
Można to zrobić na kilka sposobów. Prawdopodobnie najbardziej intuicyjna jest ta metoda, która polega na konkatenacji litery „F” kolumny z numerycznym numerem wiersza wewnątrz odwołania Range ().
For Scarab=3 To 15 Range("F" & Scarab).Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
Następna metoda używa funkcji CELLS (wiersz, kolumna) zamiast odwołania do zakresu. W takim przypadku wiersz i kolumna muszą być numeryczne. Zmienna numeru wiersza jest już numeryczna, więc musisz po prostu przekonwertować w głowie „F” na 6. Zauważysz również, że nie ma potrzeby wybierania komórki, możesz po prostu przypisać do niej wartość.
For Scarab=3 To 15 Cells(Scarab, 6).Value = Scarab * Scarab - 3 Next Scarab
Wreszcie można po prostu przejść przez każdą komórkę w zakresie:
For Each cell in Range("F3:F15") Cell.Value = Cell.Row * Cell.Row - 3 Next Cell