|
我这段代码怎么设成对象,然后用set myobject=nothing? Private Sub OkButton_Click()
Application.StatusBar = "正在设置页面,请稍候"
Application.ScreenUpdating = False
Application.EnableEvents = True
ActiveSheet.Pagesetup.LeftMargin = Application.InchesToPoints(TextBox6.Text)
ActiveSheet.Pagesetup.RightMargin = Application.InchesToPoints(TextBox7.Text)
ActiveSheet.Pagesetup.TopMargin = Application.InchesToPoints(TextBox5.Text)
ActiveSheet.Pagesetup.BottomMargin = Application.InchesToPoints(TextBox8.Text)
ActiveSheet.Pagesetup.HeaderMargin = Application.InchesToPoints(TextBox9.Text)
ActiveSheet.Pagesetup.FooterMargin = Application.InchesToPoints(TextBox10.Text)
If OptionButton1.Value = True Then
ActiveSheet.Pagesetup.Orientation = xlPortrait
Else
ActiveSheet.Pagesetup.Orientation = xlLandscape
End If
If OptionButton3.Value = True Then
If ComboBox1.Text = "10%" Then
ActiveSheet.Pagesetup.Zoom = 10
ElseIf ComboBox1.Text = "20%" Then
ActiveSheet.Pagesetup.Zoom = 20
ElseIf ComboBox1.Text = "30%" Then
ActiveSheet.Pagesetup.Zoom = 30
ElseIf ComboBox1.Text = "40%" Then
ActiveSheet.Pagesetup.Zoom = 40
ElseIf ComboBox1.Text = "50%" Then
ActiveSheet.Pagesetup.Zoom = 50
ElseIf ComboBox1.Text = "60%" Then
ActiveSheet.Pagesetup.Zoom = 60
ElseIf ComboBox1.Text = "70%" Then
ActiveSheet.Pagesetup.Zoom = 70
ElseIf ComboBox1.Text = "80%" Then
ActiveSheet.Pagesetup.Zoom = 80
ElseIf ComboBox1.Text = "90%" Then
ActiveSheet.Pagesetup.Zoom = 90
ElseIf ComboBox1.Text = "100%" Then
ActiveSheet.Pagesetup.Zoom = 100
ElseIf ComboBox1.Text = "150%" Then
ActiveSheet.Pagesetup.Zoom = 150
ElseIf ComboBox1.Text = "200%" Then
ActiveSheet.Pagesetup.Zoom = 200
ElseIf ComboBox1.Text = "300%" Then
ActiveSheet.Pagesetup.Zoom = 300
ElseIf ComboBox1.Text = "400%" Then
ActiveSheet.Pagesetup.Zoom = 400
End If
ElseIf ComboBox2.Text = "1页宽1页高" Then
ActiveSheet.Pagesetup.Zoom = False
ActiveSheet.Pagesetup.FitToPagesWide = 1
ActiveSheet.Pagesetup.FitToPagesTall = 1
ElseIf ComboBox2.Text = "1页宽10页高" Then
ActiveSheet.Pagesetup.Zoom = False
ActiveSheet.Pagesetup.FitToPagesWide = 1
ActiveSheet.Pagesetup.FitToPagesTall = 10
ElseIf ComboBox2.Text = "1页宽100页高" Then
ActiveSheet.Pagesetup.Zoom = False
ActiveSheet.Pagesetup.FitToPagesWide = 1
ActiveSheet.Pagesetup.FitToPagesTall = 100
ElseIf ComboBox2.Text = "2页宽100页高" Then
ActiveSheet.Pagesetup.Zoom = False
ActiveSheet.Pagesetup.FitToPagesWide = 2
ActiveSheet.Pagesetup.FitToPagesTall = 100
End If
If ComboBox3.Text = "Page 1" Then
ActiveSheet.Pagesetup.LeftHeader = "&""Times New Roman,常规""Page &P"
ElseIf ComboBox3.Text = "Page 1 of ?" Then
ActiveSheet.Pagesetup.LeftHeader = "&""Times New Roman,常规""Page &P of &N"
ElseIf ComboBox3.Text = ActiveSheet.Name Then
ActiveSheet.Pagesetup.LeftHeader = "&""Times New Roman,常规""&A"
ElseIf ComboBox3.Text = ThisWorkbook.Name Then
ActiveSheet.Pagesetup.LeftHeader = "&""Times New Roman,常规""&F"
Else
ActiveSheet.Pagesetup.LeftHeader = ComboBox3.Text
End If
If ComboBox4.Text = "Page 1" Then
ActiveSheet.Pagesetup.CenterHeader = "&""Times New Roman,常规""Page &P"
ElseIf ComboBox4.Text = "Page 1 of ?" Then
ActiveSheet.Pagesetup.CenterHeader = "&""Times New Roman,常规""Page &P of &N"
ElseIf ComboBox4.Text = ActiveSheet.Name Then
ActiveSheet.Pagesetup.CenterHeader = "&""Times New Roman,常规""&A"
ElseIf ComboBox4.Text = ThisWorkbook.Name Then
ActiveSheet.Pagesetup.CenterHeader = "&""Times New Roman,常规""&F"
Else
ActiveSheet.Pagesetup.CenterHeader = ComboBox4.Text
End If
If ComboBox5.Text = "Page 1" Then
ActiveSheet.Pagesetup.RightHeader = "&""Times New Roman,常规""Page &P"
ElseIf ComboBox5.Text = "Page 1 of ?" Then
ActiveSheet.Pagesetup.RightHeader = "&""Times New Roman,常规""Page &P of &N"
ElseIf ComboBox5.Text = ActiveSheet.Name Then
ActiveSheet.Pagesetup.RightHeader = "&""Times New Roman,常规""&A"
ElseIf ComboBox5.Text = ThisWorkbook.Name Then
ActiveSheet.Pagesetup.RightHeader = "&""Times New Roman,常规""&F"
Else
ActiveSheet.Pagesetup.RightHeader = ComboBox5.Text
End If
If ComboBox6.Text = "Page 1" Then
ActiveSheet.Pagesetup.LeftFooter = "&""Times New Roman,常规""Page &P"
ElseIf ComboBox6.Text = "Page 1 of ?" Then
ActiveSheet.Pagesetup.LeftFooter = "&""Times New Roman,常规""Page &P of &N"
ElseIf ComboBox6.Text = ActiveSheet.Name Then
ActiveSheet.Pagesetup.LeftFooter = "&""Times New Roman,常规""&A"
ElseIf ComboBox6.Text = ThisWorkbook.Name Then
ActiveSheet.Pagesetup.LeftFooter = "&""Times New Roman,常规""&F"
Else
ActiveSheet.Pagesetup.LeftFooter = ComboBox6.Text
End If
If ComboBox7.Text = "Page 1" Then
ActiveSheet.Pagesetup.CenterFooter = "&""Times New Roman,常规""Page &P"
ElseIf ComboBox7.Text = "Page 1 of ?" Then
ActiveSheet.Pagesetup.CenterFooter = "&""Times New Roman,常规""Page &P of &N"
ElseIf ComboBox7.Text = ActiveSheet.Name Then
ActiveSheet.Pagesetup.CenterFooter = "&""Times New Roman,常规""&A"
ElseIf ComboBox7.Text = ThisWorkbook.Name Then
ActiveSheet.Pagesetup.CenterFooter = "&""Times New Roman,常规""&F"
Else
ActiveSheet.Pagesetup.CenterFooter = ComboBox7.Text
End If
If ComboBox8.Text = "Page 1" Then
ActiveSheet.Pagesetup.RightFooter = "&""Times New Roman,常规""Page &P"
ElseIf ComboBox8.Text = "Page 1 of ?" Then
ActiveSheet.Pagesetup.RightFooter = "&""Times New Roman,常规""Page &P of &N"
ElseIf ComboBox8.Text = ActiveSheet.Name Then
ActiveSheet.Pagesetup.RightFooter = "&""Times New Roman,常规""&A"
ElseIf ComboBox8.Text = ThisWorkbook.Name Then
ActiveSheet.Pagesetup.RightFooter = "&""Times New Roman,常规""&F"
Else
ActiveSheet.Pagesetup.RightFooter = ComboBox8.Text
End If
ActiveSheet.Pagesetup.PrintArea = RefEdit1.Value
ActiveSheet.Pagesetup.PrintTitleRows = RefEdit2.Value
ActiveSheet.Pagesetup.PrintTitleColumns = RefEdit3.Value Application.ScreenUpdating = True
Application.StatusBar = False
ms = MsgBox("页面设置完成,您要现在打印吗?", vbYesNo)
If ms = vbNo Then
Application.EnableEvents = False
Exit Sub
End If
ActiveSheet.PrintOut
Application.EnableEvents = False
End Sub
|