API. Excel. Прикольная фича.

Автор Тема: API. Excel. Прикольная фича.  (Прочитано 6195 раз)

Sergey_st85

  • Старший специалист
  • ****
  • Сообщений: 181
  • Только вперед!
    • Просмотр профиля
    • Личный сайт.
API. Excel. Прикольная фича.
« : 18 Август 2009, 14:13:07 »
Нужно было найти ф-цию, которая бы параметры страницы меняла при печати. Думал-думал... И придумал.

Заходите в Excel, включаете макросы, запись; меняете параметры страницы - и выкусываете из полученного кода макроса нужную команду.

Получаем это. А вот и ф-ция:

Function RunningExel() As Variant
     ' Ф-ция запуска Exel
    Dim FI As Integer
    On Error Goto LabelErr
   
    Fl = 0
    Set ExcelObj = GetObject(,"Excel.Application")
    RunningExel = True
    ExcelObj.Visible = True
    ExcelObj.Application.WindowState = xlMaximized     
    Call ExcelObj.Workbooks.Add
   
    With ExcelObj.ActiveSheet.PageSetup
        .Orientation = xlLandscape
        .LeftMargin = 0
        .RightMargin = 0
        .TopMargin = 0
        .BottomMargin = 0
        .HeaderMargin = 0
        .FooterMargin = 0
        .Order = 2
    End With
    Exit Function
   
LabelErr:
    Fl = Fl + 1
    If (Fl > 1) Then
        Messagebox "На Вашем компьютере не установлен Microsoft Excel '97.", 32,"Внимание ..."
        RunningExel = False
        Exit Function
    End If
    Set ExcelObj = CreateObject("Excel.Application")
    Resume Next
End Function

Sergey_st85

  • Старший специалист
  • ****
  • Сообщений: 181
  • Только вперед!
    • Просмотр профиля
    • Личный сайт.
Re: API. Excel. Прикольная фича.
« Ответ #1 : 18 Август 2009, 14:18:53 »
токо там 1 и 2 надо использовать в значениях   .Orientation.