Định dạng khi in

Liên hệ QC

trandinhhung

Thành viên mới
Tham gia
17/8/07
Bài viết
14
Được thích
4
Chào cả nhà,
Có vấn đề này muốn nhờ mọi người giúp. Các bạn có thể viết giúp cho mình một cái add-ins để tạo ra các dòng kẻ phân trang mỗi khi in được không. Hiện nay mình fải làm thủ công thế này:
+ print view
+ tạo border cho dòng cuối trang
Hơi bị nông dân nhưng do trình độ có hạn không thể auto matic được
Giúp mình với.
Cám ơn rất nhiều.
 
Mình chưa hiểu câu hoi của bạn lắm
 
Thế này bạn ạ,
Vấn đề:
Bình thường bạn có một bảng dữ liệu cần in dài hơn 1 trang giấy và bạn không để các dòng kẻ hiện ra khi in nhưng có làm đường viền cho toàn bộ bảng dự liệu và kẻ phân cột.
Khi kết thúc 1 trang giấy, ở cuối trang sẽ không có đường viền phía dưới bao quanh vùng dữ liệu in ở trang số 1 này.
Giải quyết vấn đề:
- Các bạn viết giúp mình một cái add-ins có thể tự động kẻ đường viền bao xung quanh của vùng dự liệu cần in tại mỗi một trang giấy.
Email của mình: dinhhung.tran@gmail.com
Cám ơn rất nhiều.
 
Thế này bạn ạ,
Vấn đề:
Bình thường bạn có một bảng dữ liệu cần in dài hơn 1 trang giấy và bạn không để các dòng kẻ hiện ra khi in nhưng có làm đường viền cho toàn bộ bảng dự liệu và kẻ phân cột.
Khi kết thúc 1 trang giấy, ở cuối trang sẽ không có đường viền phía dưới bao quanh vùng dữ liệu in ở trang số 1 này.
Giải quyết vấn đề:
- Các bạn viết giúp mình một cái add-ins có thể tự động kẻ đường viền bao xung quanh của vùng dự liệu cần in tại mỗi một trang giấy.
Email của mình: dinhhung.tran@gmail.com
Cám ơn rất nhiều.

Mình cũng tạm hiểu ý bạn là mỗi khi in mà dữ liệu có nhiều hơn một trang thì bạn muốn cuối mỗi trang ấy cần kẻ vùng chân luôn đúng ko? cách đơn giản nhất là bạn chọn toàn bộ vùng dữ liệu cần in rồi định dạng vùng in, sau đó bạn sẽ thấy nếu bạn in ra A4 thì có đường nét đứt bao quanh vùng giới hạn in. Lúc ấy bạn sẽ biết là từ ô bao nhiêu sẽ phải kẻ đường viền ngang, khi ấy bạn có thể vào VBA và viết một macro kẻ đường viền theo yêu cầu và loại mà bạn muốn.

Để đơn giản cho việc viết macro bạn hãy chọn record macro rồi bạn làm thử kẻ một vùng với đường viền theo yêu cầu, sau khi kẻ xong bạn nhấn stop để kết thúc. Nhấn Alt+F11 để vào sửa vùng cần in theo yêu cầu. Nên nhớ là nếu bạn muốn lặp lại hàng tiêu đề thì phải phân vùng khác.

Đơn giản nhất của việc tạo add in là bạn lấy macro đã tạo và sửa chữa cho phù hợp với bạn rồi save file chứa macro thành dạng Add-in.

Không biết thế đúng ý bạn chưa?
 
Cám ơn bạn đã trả lời bài viết, tuy nhiên nếu làm như vậy hơi thủ công vì không phải vùng cần in nào cũng giống như nhau (2 hoặc 3 trang tuỳ vùng giữ liệu) do đó khi mình ghi 1 macro cho vùng in 2 trang thì sẽ không dùng cho 3 trang được vì thực ra nó chi ghi lại các thao tác mình vừa thực hiện đối với việc tương đương ở sheet khác mà thôi.
Ai giúp mình hoàn thiện với.
Cám ơn rất nhiều
 
Có thể khai thác đặc tính phân trang để biết vị trí dòng ngắt ở từng trang.
Để khai thác tốt thì chiều cao các dòng (height) nên bằng nhau.
Để đơn giản thì cũng nên biết trước cỡ giấy (thường là A4) và định dạng (thường là portrait).
File minh họa không biết có giúp gì cho tác giả không?
 

File đính kèm

  • Dinh dang in.rar
    46.3 KB · Đọc: 81
Cám ơn bạn rất nhiều,
Tuy nhiên còn một chút muốn trao đổi với bạn được chứ? macro của bạn áp dụng cho ví dụ thôi vì mình thử chạy cho một file excel khác thì không ổn do định dạng theo format của bạn viết.
Để có thể ứng dụng nhiều hơn cho các sheet cần in khác mình miêu tả qua thao tác thực hiện thủ công để bạn tạo macro được chứ?
- tạo vùng cần in print area
- tạo các border cần thiết (có thể có)
- lựa chọn vùng print titles
- print view
- tạo đường kẻ phân trang
Cám ơn bạn đã giúp đỡ. Mong sớm nhận được hồi âm.
 
Bạn thử các code này xem.
 

File đính kèm

  • DinhdangIn.xls
    42 KB · Đọc: 37
Web KT
Back
Top Bottom