vova2209
Thành viên tích cực


- Tham gia
- 5/4/17
- Bài viết
- 835
- Được thích
- 112
- Giới tính
- Nam
- Nghề nghiệp
- Đường bộ
^^! xuất ra pdf vẫn phải mất công chọn in, giờ em muốn kích in luôn cho nhàn, như này sẽ không phải xếp, chỉ việc đóng quyển là xong ạDạo này cứ mải mê với mấy cái in và xuất ra Pdf quá nhỉ.
Theo mình thì đặt tên theo kiểu số TT của biên bản. Ví dụ: Biên bản số 1 thì (BBan tên là 1.1) >> 1.KL V (Tên là 1.2) >> 2.Cao Do (Tên là 1.3) lúc đó khi xuất ra Pdf thì thằng số to tự nhiên rúc vào ...thằng số bé
Nhưng còn Biên bản muốn in và đóng quyển:Hiện tại mình đang xuất ra từng file xong dùng Foxit PhantomPDF nối lại thành 1 file vừa gửi đi cho họ kiểm tra vừa là file in. Cũng không mất bao nhiêu thời gian
Vâng! em căn chỉnh hết rồi chỉ việc in theo thứ tự thôi ạ, a a viết cho em code với ạThì bạn viết code vòng lặp duyệt qua 3 sheet chỉ định của bạn
Trong mỗi sheet thì ô nào đó chứa giá trị trong vòng lặp (200, 201,... gì gì đó của bạn). ->bạn cho value của nó vào ô đó.
Tất nhiên ở mỗi sheet bạn dùng công thức tham chiếu tới cái gái trị 200,... này rồi (để nội dung tự chạy ra trên form biên bản của bạn)
Mỗi lần duyệt qua 1 sheet -> Print Out nó. (Tất nhiên Sheet bạn phải căn chỉnh trang in, mặc định hết rồi.) Code chỉ việc in máy in mặc định cho bạn thôi...
Vâng! em cho vào form rồi ạ, cảm ơn anh nhiềuSố 200 tới 210 bạn có thể gõ ở sheet nào đó & đưa vào code. Code mẫu tôi viết trực tiếp vào luôn.
Code nó dạng như vậy.
Mã:Public Sub GPE() Dim I As Long, tArr(), J As Long tArr = Array("BBan", "1.KL V", "2.Cao Do") For J = 200 To 210 For I = 0 To UBound(tArr) If I = 0 Then Sheets(tArr(I)).[AJ1].Value = J ElseIf I = 1 Then Sheets(tArr(I)).[J8].Value = J Else Sheets(tArr(I)).[O8].Value = J End If Sheets(tArr(I)).PrintPreview '.PrintOut Thế PrintPreview thành PrintOut nếu muốn in ra máy in mặc định. Next Next End Sub