Я работаю над генератором рабочего листа в Excel 2007. У меня есть определенный макет, который я должен соблюдать, и мне часто приходится форматировать ячейки на основе ввода. Поскольку генератор является динамическим, мне приходится вычислять все типы диапазонов, объединять ячейки и т.д.
Как я могу преобразовать значения, подобные этому?
Cells(1,1)
в A1
и наоборот
Свойство Адрес ячейки может получить это для вас:
MsgBox Cells(1, 1).Address(RowAbsolute:=False, ColumnAbsolute:=False)
возвращает A1
.
Другой способ можно выполнить с помощью свойств Row
и Column
Range
:
MsgBox Range("A1").Row & ", " & Range("A1").Column
возвращает 1,1
.
Что делать, если вы хотите использовать его в цикле? Я попробовал следующее, но это не сработало. Я не знаю, как динамически отображать диапазон.
Dim i As Integer For i = 2 To 9999 Cells(i, 26).Value = Range(Cells(i, 1)).MergeArea.Cells(1, 1).Value Next i