Страница 1 из 1

Есть макрос

Добавлено: 17 дек 2010, 18:08
BlazeBio
Есть макрос. Но почему-то в *.xls не меняется ориентация(Excel 2007)?

Код: Выделить всё

  DELETEFILE(sPath);
  if (MacroFile.OpenFile(sPath, stCreate))
  {
    MacroFile.Writeln('Sub MAC1');
    MacroFile.Writeln('Dim i As Integer');
    MacroFile.Writeln('Range("A19").offset([0], [' + string(NumCol - 1) + ']).Select'); 
    MacroFile.Writeln('With Selection');
    MacroFile.Writeln('.Orientation = 90');
    MacroFile.Writeln('End With');
    MacroFile.Writeln('Range("A19").select');//.offset([0], [' + string(numPostColumn - 1) + ']).Select'); 
    MacroFile.Writeln('With Selection');
    MacroFile.Writeln('.Orientation = 90');
    MacroFile.Writeln('End With');
    MacroFile.Writeln('End Sub');
    MacroFile.Close;
  }

Re: Есть макрос

Добавлено: 17 дек 2010, 18:31
m0p3e
А как отчет формируется?
Если через xl-функции то для смены ориентации есть xlPageSetupSetOrientation.

Re: Есть макрос

Добавлено: 17 дек 2010, 18:43
BlazeBio
Вообще всё через функции xl* делается, кроме ориентации текста в ячейке.
А xlPageSetupSetOrientation меняет ориентацию не всего ли листа? Мне надо, чтоб только в определённых ячейках с горизонтального в вертикальное. :grin:

Re: Есть макрос

Добавлено: 17 дек 2010, 19:03
m0p3e
Это уже из другой истории. :)