wdDoc.PrintPreview
Posted: Mon Oct 07, 2013 7:15 am
สวัสดีครับอาจารย์
มีเรื่องรบกวนหน่อยนะครับ
ผมเขียนคำสั่งพิมพ์ Word ดังนี้ครับ
ซึ่งไม่มีปัญหาอะไรครับ แต่ที่อยากรบกวนคือผมอยากให้เปลี่ยนจากพิมพ์ เป็นการ PrintPreview
ได้ทดลองเขียนแบบนี้
ปรากฏว่าดูจากการทำงาน มันทำงานครับ แต่เปิดแล้วก็ปิดเลย ไม่ Active ไปที่หน้า PrintPreview
เลยทดสอบโดยเอาคำสั่ง
wdApp.Quit True
Set wdApp = Nothing
ออกไป
ปรากฏว่า มันทำงานครับแต่ไม่ Active ไปที่หน้า PrintPreview ต้องเอาเมาส์ไปคลิ๊กที่ Word ที่เมนูบาร์เอง
แต่พอปิดหน้า PrintPreview ปรากฏว่า Word ที่สั่งเปิดก็ยังอยู่ ต้องปิดเองอีกครับ
รบกวนแนะนำหน่อยครับว่าจะแก้ไขอย่างไร ให้ Word ที่เราสั่งเปิด window Active ไปหน้า PrintPreview เพื่อให้ผู้ใช้งานตรวจดูเอกสารก่อนว่าเอกสารที่เลือกถูกต้องรึเปล่า
พอปิดหน้า PrintPreview ก็จะปิด word ที่เปิด พร้อมกลับสู่หน้า USER FORM(frmdocument.Show) ของโปรแกรมเราต่อครับ
ขอบคุณมากครับ
มีเรื่องรบกวนหน่อยนะครับ
ผมเขียนคำสั่งพิมพ์ Word ดังนี้ครับ
Code: Select all
Private Sub CommandButton2_Click()
Dim wx As Variant
Dim wdApp As Word.Application
Dim wdDoc As Word.Document
Dim r As Integer
On Error Resume Next
If ComboBox1.Value = "statement 301" Then
Set wdApp = New Word.Application
wdApp.Visible = True
Set wdDoc = wdApp.Documents.Open("C:\CIM360\Doc\D1\301_02_01.doc")
wdApp.PrintOut Filename:="", Range:=wdPrintRangeOfPages, Copies:=1, Pages:="1-3"
wdApp.Quit True
Set wdApp = Nothing
End If
End Sub
ได้ทดลองเขียนแบบนี้
Code: Select all
Private Sub CommandButton2_Click()
Dim wx As Variant
Dim wdApp As Word.Application
Dim wdDoc As Word.Document
Dim r As Integer
On Error Resume Next
If ComboBox1.Value = "statement" Then
Set wdApp = New Word.Application
wdApp.Visible = True
Set wdDoc = wdApp.Documents.Open("C:\CIM360\Doc\D1\301_02_01.doc")
frmdocument.Hide
wdDoc.PrintPreview
wdApp.Quit True
Set wdApp = Nothing
frmdocument.Show
End If
End Sub
เลยทดสอบโดยเอาคำสั่ง
wdApp.Quit True
Set wdApp = Nothing
ออกไป
ปรากฏว่า มันทำงานครับแต่ไม่ Active ไปที่หน้า PrintPreview ต้องเอาเมาส์ไปคลิ๊กที่ Word ที่เมนูบาร์เอง
แต่พอปิดหน้า PrintPreview ปรากฏว่า Word ที่สั่งเปิดก็ยังอยู่ ต้องปิดเองอีกครับ
รบกวนแนะนำหน่อยครับว่าจะแก้ไขอย่างไร ให้ Word ที่เราสั่งเปิด window Active ไปหน้า PrintPreview เพื่อให้ผู้ใช้งานตรวจดูเอกสารก่อนว่าเอกสารที่เลือกถูกต้องรึเปล่า
พอปิดหน้า PrintPreview ก็จะปิด word ที่เปิด พร้อมกลับสู่หน้า USER FORM(frmdocument.Show) ของโปรแกรมเราต่อครับ
ขอบคุณมากครับ