SetWindowToPlot Пример

Sub Example_SetWindowToPlot()
    'Этот пример позволяет пользователю определять область в текущем
    'листе и показывает предварительный просмотр определенной области.
    '
    '* Примечание: Вы должны выйти из графического предварительного
    ' просмотра прежде, чем пример VBA остановится и управление будет возвращено
    
    Dim point1 As Variant, point2 As Variant
    
    'Получите первую точку в окне
    point1 = ThisDrawing.Utility.GetPoint(, "Щелкните левый нижний угол окна печати.")
    ReDim Preserve point1(0 To 1)   ' Измените на 2D массив, удаляя позицию Z
    
    'Получите вторую точку в окне
    point2 = ThisDrawing.Utility.GetPoint(, "Щелкните правый верхний угол окна печати.")
    ReDim Preserve point2(0 To 1)   ' Измените на 2D массив, удаляя позицию Z
    
    'Пошлите информацию об окне текущему листу
    ThisDrawing.ActiveLayout.SetWindowToPlot point1, point2
    
    'Читайте обратную информацию окна
    ThisDrawing.ActiveLayout.GetWindowToPlot point1, point2
    
    MsgBox "Нажмите любую клавишу, чтобы печатать окно:" & vbCrLf & vbCrLf & _
           "Нижний левый: " & point1(0) & ", " & point1(1) & vbCrLf & _
           "Верхний правый: " & point2(0) & ", " & point2(1)
    
    'Убедитесь,  что выбран нужный стиль печати
    ThisDrawing.ActiveLayout.PlotType = acWindow
    
    'Пошлите Печать Окну
    ThisDrawing.Plot.DisplayPlotPreview acFullPreview
End Sub
Сайт управляется системой uCoz