Річард пише:
Якщо я можу бути таким сміливим, щоб запитати, я був би вдячний, якщо б ви могли просвітлити мене щодо відповіді на цю здивувальну загадку щодо синтатичної цілісності videlict:
При посиланні на комірку для зовнішнього використання у VisualBasic, наприклад, через "Діапазон (" F3 "). Виберіть" припустимо, що я хочу замість стовпця 1 замінити змінну з циклу на такий кінець:
For Scarab=3 To 15 Range("FScarab").Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
наприклад.
Зрозуміло, не можна просто використовувати FScarab там, де раніше був би F3, але, можливо, існує метод, за допомогою якого можна досягти бажаного результату. Тобто, чи є спосіб посилатися на клітинку у стовпці F та рядку Scarab для змінної Scarab, і якщо так, то чи можете ви розкрити цю інформацію.
Є кілька способів зробити це. Ймовірно, найбільш інтуїтивно зрозумілим є цей метод, який передбачає об'єднання букви стовпця "F" із числовим номером рядка всередині посилання Range ().
For Scarab=3 To 15 Range("F" & Scarab).Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
Наступний метод використовує функцію CELLS (рядок, стовпець) замість посилання на діапазон. У цьому випадку рядок і стовпець мають бути числовими. Ваша змінна номера рядка вже є числовою, тому вам просто потрібно перетворити "F" у 6 у вашій голові. Ви також зауважите, що не потрібно виділяти комірку, ви можете просто призначити їй значення.
For Scarab=3 To 15 Cells(Scarab, 6).Value = Scarab * Scarab - 3 Next Scarab
Нарешті, можна просто прокрутити кожну комірку в діапазоні:
For Each cell in Range("F3:F15") Cell.Value = Cell.Row * Cell.Row - 3 Next Cell