Kính gửi các Anh Chị trong diễn đàn
Các Anh Chị giúp em viết code để mở file pdf và hiển thị đến 1 trang mà mình cho trước.
Ví dụ mở file pdf lên thì nó sẽ tự động hiển thị nội dung trang số 5
Em xin chân thành cảm ơn.
sub test()
Dim IE as object
set IE = CreateObject("InternetExplorer.Application")
IE.Navigate [A1] & "#Page=" & [A2]
IE.Visible = True
end sub
Cách đơn giản nhất bạn có thể làm là:
Mã:sub test() Dim IE as object set IE = CreateObject("InternetExplorer.Application") IE.Navigate [A1] & "#Page=" & [A2] IE.Visible = True end sub
Với đường dẫn đến file pdf lưu ở ô A1, trang bạn muốn mở ở ô A2. Code sẽ mở file PDF bằng Internet Explorer.
Còn đây là code in PDF mình tìm trên Web bạn tham khảo thêm.Với cách mở file PDF ở trên sau khi mở mình muốn in ra luôn thì phải viết code như thế nào ?
Private Sub CommandButton2_Click()
With CreateObject("Shell.Application")
.Namespace(0).ParseName("D:\TenFile.pdf").InvokeVerb ("Print")
End With
End Sub
Cám ơn ban nhiều nha!Còn đây là code in PDF mình tìm trên Web bạn tham khảo thêm.
Mã:Private Sub CommandButton2_Click() With CreateObject("Shell.Application") .Namespace(0).ParseName("D:\TenFile.pdf").InvokeVerb ("Print") End With End Sub
Bạn ơi ! sau khi chèn vào đoạn code của mình để in ra nhiều file PDF khác nhau, thì mình gặp 1 vấn đề là:Cám ơn ban nhiều nha!
Bạn thử với code này:Bạn ơi ! sau khi chèn vào đoạn code của mình để in ra nhiều file PDF khác nhau, thì mình gặp 1 vấn đề là:
Bạn có cách nào khi không tìm thấy thì chuyển qua tìm file tiếp theo được không?
- Nếu nó tìm được hết thì không sao
- Nhưng nó tìm không thấy 1 file PDF cần tìm là nó báo lỗi và không chạy tiếp để tìm file tiếp theo.
Private Sub CommandButton2_Click()
On Error Resume Next
With CreateObject("Shell.Application")
.Namespace(0).ParseName("D:\TenFile.pdf").InvokeVerb ("Print")
End With
End Sub
Cám ơn quick87 nha, code chạy thành công.Bạn thử với code này:
Mã:Private Sub CommandButton2_Click() On Error Resume Next With CreateObject("Shell.Application") .Namespace(0).ParseName("D:\TenFile.pdf").InvokeVerb ("Print") End With End Sub
Bạn ơi! Mình muốn in 2 bản pdf thì code như thế nào vậy?Còn đây là code in PDF mình tìm trên Web bạn tham khảo thêm.
Mã:Private Sub CommandButton2_Click() With CreateObject("Shell.Application") .Namespace(0).ParseName("D:\TenFile.pdf").InvokeVerb ("Print") End With End Sub
chào bạn. trong trường hợp muốn dung Adobe Reader XI thì khai báo như nào. Nhờ bạn chỉ cho mình.Cách đơn giản nhất bạn có thể làm là:
Mã:sub test() Dim IE as object set IE = CreateObject("InternetExplorer.Application") IE.Navigate [A1] & "#Page=" & [A2] IE.Visible = True end sub
Với đường dẫn đến file pdf lưu ở ô A1, trang bạn muốn mở ở ô A2. Code sẽ mở file PDF bằng Internet Explorer.