Имя: Пароль:
1C
 
Задать формат ячейки в XLS из 1С
0 dimm7310
 
07.02.08
15:38
Сразу скажу чтобы не пинали, в базе знаний смотрел ссылки на статьи по vba на ресурс нетворкдок не существующие, созможно статью убрали.

Вопрос небольшой , интересует только как задать формат ячейки (диапозона ячеек), а именно выравнивание по центру и опция переноса по свовам  из 1С, со всем остальм вроде получается.

Опытным путем вычислил , что вроде за это должны отвечать:
       .HorizontalAlignment = xlGeneral
       .WrapText = True
пытался так:
   Эксель = СоздатьОбъект("Excel.Application");
   Эксель.Visible =1;
   Книга = Эксель.WorkBooks.Add();
   Лист = Книга.WorkSheets.Add();
// что присваивается
//
   Лист.Range("A4:L4").HorizontalAlignment = Лист.xlGeneral;
   Лист.Range("A4:L4").WrapText = Лист.True;

Выдает ошибку Поле агрегатного объекта не обнаружено (xlGeneral)

Подскажите как правильно
1 mikecool
 
07.02.08
15:39
xlGeneral есть числовая константа
найди FriendVBA, подсовывай ему код, который получишь при записи макроса - он вернет код для 1с
2 1cvirus
 
07.02.08
15:42
_Selection.HorizontalAlignment = -4108;//Горизонтальное выравнивание текста
_Selection.VerticalAlignment = -4108;//Вертикальное выравнивание текста
_Selection.WrapText = 1;//1 - переносить текст по словам, 0 - нет
_Selection.Orientation = 0;//0 - текст горизонтально, 90 - сверху вниз, -90 - снизу вверх
_Selection.AddIndent = 0;//Величина отступа (от края или середины )
_Selection.IndentLevel = 0;
_Selection.ShrinkToFit = 0;//1 - автоподбор ширины, 0 - нет
_Selection.ReadingOrder = -5002;
_Selection.MergeCells = 0;//1 - объединить выбранные ячейки, 0 - нет
3 1cvirus
 
07.02.08
15:43
FriendVBA рулит
4 sapphire
 
07.02.08
15:43
(1) FriendVBA конечно хорошо, но автора думать явно не заставит.
5 dimm7310
 
07.02.08
15:48
Спасибо
6 mikecool
 
07.02.08
15:51
(5) + в вба ставишь точку останова в макросе, пускаешь на выполнение, наводишь курсор на переменную и получаешь в всплывающем окошке значение
7 mikecool
 
07.02.08
15:52
(4) а в таких задачах думать не надо... слишко много занимает только оформление результата в екселе...
8 sapphire
 
07.02.08
15:55
(7) Мне достаточно глянуть в VBA