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