Public Myxls As New Excel.Application
Private Sub Form_Load()
Set MyWB = Myxls.Workbooks.Open(App.Path & "\xls.xls")
End Sub
Затем вызываю подпрограмму, где выполняется работа с wrBook. Выскакивает ошибка, что требуется объект.
Set MyWB = Myxls.Workbooks.Open(App.Path & "\xls.xls")
Set MyWB =MyWB.Application.ActiveWorkbook
Exploit
Программа или просто хитрость, которая
позволяет обойти ошибку в программе.
Private Sub cmdPrint_Click()
Dim MyPrint As Excel.Application
Set MyPrint = New Excel.Application
Set wrBook = MyPrint.Workbooks.Open("E:\Proba.xls")
[color=red]With wrBook
.Worksheets(1).PageSetup.PaperSize = xlPaperA4
.Worksheets(1).PageSetup.FitToPagesWide = 1
.Worksheets(1).PageSetup.FitToPagesTall = 1
.Worksheets(1).PageSetup.Orientation = xlLandscape[/color]
.Application.Visible = True
.Worksheets(1).Activate
.Worksheets(1).PrintPreview
.Application.Visible = False
MyPrint.DisplayAlerts = False
MyPrint.Quit
End With
Set MyPrint = Nothing
Unload Me
End Sub
Private Sub cmdPrint_Click()
Dim MyPrint As Excel.Application
Set MyPrint = New Excel.Application
Set wrBook = MyPrint.Workbooks.Open("E:\Proba.xls")
With wrBook
.Worksheets(1).PageSetup.PaperSize = xlPaperA4
Call aaaa
.Application.Visible = True
.Worksheets(1).Activate
.Worksheets(1).PrintPreview
.Application.Visible = False
MyPrint.DisplayAlerts = False
MyPrint.Quit
End With
Set MyPrint = Nothing
Unload Me
End Sub
Public Sub aaaa
With wrBook
.Worksheets(1).PageSetup.FitToPagesWide = 1
.Worksheets(1).PageSetup.FitToPagesTall = 1
.Worksheets(1).PageSetup.Orientation = xlLandscape
End With
End Sub
глобальным?Set wrBook = MyPrint.Workbooks.Open("E:\Proba.xls")
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1