kirillivan
Thành viên mới
- Tham gia
- 17/1/13
- Bài viết
- 7
- Được thích
- 0
Chào các bạn,
Mình cần in 2 trang đầu (in 2 mặt) của tất cả file excel đuôi .xls trong 1 folder.
Bạn PIC trước đó có xây dựng code VbA để in 1 trang đầu của tất cả file excel đuôi .xls trong 1 folder.
Nhưng không hiểu sau giờ VBA tự nhiên lại bị lỗi và không chạy được.
Nhờ các bạn xem giúp mình module này bị sai ở đâu và nếu được thì sửa lại để có thể in 2 trang (in 2 mặt) giúp mình.
Note: khi ấn debug thì VBA báo lỗi ở dòng
FileName = Dir(Path, vbNormal)
Note2: Mình ghi thêm link folder và form dạng tên file để các bạn dễ hình dung:
Folder: C:\Users\Admin\Desktop\tk\e62
Tên file theo dạng: 186_304639804100
Mình cần in 2 trang đầu (in 2 mặt) của tất cả file excel đuôi .xls trong 1 folder.
Bạn PIC trước đó có xây dựng code VbA để in 1 trang đầu của tất cả file excel đuôi .xls trong 1 folder.
Nhưng không hiểu sau giờ VBA tự nhiên lại bị lỗi và không chạy được.
Nhờ các bạn xem giúp mình module này bị sai ở đâu và nếu được thì sửa lại để có thể in 2 trang (in 2 mặt) giúp mình.
Note: khi ấn debug thì VBA báo lỗi ở dòng
FileName = Dir(Path, vbNormal)
Note2: Mình ghi thêm link folder và form dạng tên file để các bạn dễ hình dung:
Folder: C:\Users\Admin\Desktop\tk\e62
Tên file theo dạng: 186_304639804100
Sub In_TK()
Dim wb, Twb As Workbook, ws As Worksheet
Dim FileName As String, Path As String
Set wb = ActiveWorkbook
Set ws = ActiveSheet
Set Twb = ThisWorkbook
On Error Resume Next
Dim strName As String
strName = InputBox("NHAP link file", "link file")
On Error GoTo 0
If strName = "" Then
MsgBox ("Blank")
Exit Sub
End If
Path = strName & "\*.xls"
FileName = Dir(Path, vbNormal)
Application.DisplayAlerts = False
Do Until FileName = ""
Workbooks.Open Left(Path, Len(Path) - 5) & FileName
Set wb = ActiveWorkbook
For Each ws In wb.Worksheets
ws.PrintOut From:=1, To:=1
Next
wb.Close
FileName = Dir()
Loop
Application.DisplayAlerts = True
End Sub
Lần chỉnh sửa cuối: