Показать сообщение отдельно
Старый 20.08.2009, 13:04   #8  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от 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

Последний раз редактировалось Gustav; 20.08.2009 в 13:22.
За это сообщение автора поблагодарили: propeller (1).