Richard viết:
Nếu tôi có thể mạnh dạn hỏi như vậy, tôi sẽ rất biết ơn nếu bạn có thể cho tôi biết câu trả lời cho câu hỏi hóc búa về tính toàn vẹn ngữ đoạn videlict:
Khi tham chiếu một ô để sử dụng bên ngoài trong VisualBasic, ví dụ qua "Phạm vi (" F3 "). Chọn", giả sử rằng tôi muốn thay vì cột 1 để thay thế một biến từ một vòng lặp đến kết thúc sau:
For Scarab=3 To 15 Range("FScarab").Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
ví dụ.
Rõ ràng, người ta không thể chỉ sử dụng FScarab mà trước đó người ta đã có F3 nhưng có lẽ có một phương pháp mà qua đó có thể đạt được kết quả mong muốn. Đó là, có cách nào để tham chiếu đến ô trong cột F và hàng Scarab cho biến Scarab và nếu có, bạn có thể tiết lộ thông tin này.
Có nhiều hướng khác nhau để làm điều đó. Có lẽ trực quan nhất là phương pháp này liên quan đến việc nối chữ cái cột "F" với số hàng số bên trong tham chiếu Range ().
For Scarab=3 To 15 Range("F" & Scarab).Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
Phương pháp tiếp theo sử dụng hàm CELLS (hàng, cột) thay vì tham chiếu Phạm vi. Trong trường hợp này, hàng và cột cần phải là số. Biến số hàng của bạn đã là số, vì vậy bạn chỉ cần chuyển "F" thành số 6 trong đầu. Bạn cũng sẽ lưu ý rằng không cần thiết phải chọn ô, bạn chỉ cần gán một giá trị cho nó.
For Scarab=3 To 15 Cells(Scarab, 6).Value = Scarab * Scarab - 3 Next Scarab
Cuối cùng, có thể chỉ cần lặp qua từng ô trong phạm vi:
For Each cell in Range("F3:F15") Cell.Value = Cell.Row * Cell.Row - 3 Next Cell