Цитата:
Сообщение от
propeller
неправильно выразился наверное.
неизвестна буква колонки. а известен просто номер.
причем колонку нужно закрашивать не целиком , а только с определенной ячейки до определенной.
Подозреваю, что Вам нужен примерно такой оператор VBA для вычисления адреса, который оперирует только цифрами:
Код:
_bookMark = Range(Cells(1,1),Cells(10,1)).Address(false,false)
или полностью квалифицированная версия для воплощения в Аксапте:
Код:
_bookMark = Application.Worksheets.Item(1).Range(
Application.Worksheets.Item(1).Cells.Item(1,1),
Application.Worksheets.Item(1).Cells.Item(10,1)
).Address(false,false)
P.S. От себя в очередной раз (
Копирование колонок Excel) вставлю фразу о маразматичности подхода с закладками. Наверняка, у Вас по ходу формируется (или может быть легко сформирован) нормальный объект Range, у которого сразу можно вызвать объекты и методы, отвечающие за закраску (Interior, Color, ColorIndex). И тогда отпадёт необходимость в узнавании его адреса для того, чтобы скормить его методу, который на основании переданного параметра опять-таки создаст Range и вызовет те же Interior, Color, ColorIndex