Chia sẻ tiện ích "In hàng loạt với dữ liệu có sẵn" trên Excel

Liên hệ QC

dhn46

Hướng tới tương lai
Tham gia
1/3/11
Bài viết
3,252
Được thích
3,868
Qua quá trình làm việc dhn46 nhận thấy nhu cầu in với số lượng lớn Form mẫu với Data có sẵn là rất nhiều, ví dụ như: Hợp đồng, tờ khai bảo hiểm, phiếu xuất nhập, nhãn mác thùng hàng, thẻ nhân viên...
Các biểu mẫu này có đặc điểm chung là: in trên Form sẵn có với dữ liệu lần lượt lấy từ nguồn tương tự Mail Merg, hoặc in các biểu mẫu có thêm hình ảnh. Việc tiếp cận và tạo các biểu mẫu này với các bạn không biết lập trình là 1 điều khó khăn, do đó dhn46 có viết 1 tiện ích nhỏ để hỗ trợ cho những bạn cần mà chưa có giải pháp.
* Tính năng:
- Tự động in các biểu mẫu với số liệu nhảy tuần tự theo bảng dữ liệu gốc
- Tự động chèn ảnh vào Form mẫu
- Tạo các biểu mẫu tùy ý, linh động trong việc chèn dữ liệu vào Form
* Hướng dẫn sử dụng:
Có 2 phiên bản in hàng loạt
- Loại 1: In Form không lặp lại - dùng để in 1 Form duy nhất trên 1 trang, chỉ nhảy dữ liệu và hình ảnh, ví dụ như hợp đồng, BHXH, phiếu xuất nhập...
- Loại 2: In Form lặp lại – dùng để in mà Form tự nhân bản trên trang in với số cột tùy chọn, dùng để in các Form mẫu kích cỡ nhỏ như thẻ nhân viên, nhãn thùng hàng...
Để sử dụng 2 loại các bạn cần thực hiện các bước sau:
*Chung:
- Cả 2 File đều có: Sheet Khai báo và Sheet Data.
- Các bạn khai báo đầy đủ các trường trong sheet Khai báo tương ứng với sheet Data
+ Sheet Name: tên sheet chứa Form mẫu (ở ví dụ là: Form – ô C1)
+ Nội dung: Các trường cần chèn vào Form mẫu
+ Cột Sheet Data: Cột dữ liệu tương ứng với Nội dung tại Sheet Data. (Ví dụ: A, B, ..
+ Cột Vị trí hiển thị: Vị trí đặt dữ liệu tại Sheet Form (Các vị trí này sẽ nhảy tuần tự dữ liệu theo mỗi bản in)
+ Link ảnh: Copy đường dẫn thư mục chứa ảnh vào ô F1, hoặc nhấn nút lệnh để tìm đường dẫn
+ Khung ảnh: Tên các trường ảnh muốn chèn
+ Tên khung ảnh: Đây là tên của Shape các bạn vẽ trên Sheet Form. Các hình ảnh sẽ được Fill trong shape nên cần phải vẽ shape khi muốn chèn trên Form. Nếu không cần hình ảnh nhảy trên Form thì các bạn không khai báo trường này, để trống.
+ Cột tên ảnh: Là cột chứa tên ảnh không bao gồm phần mở rộng
Ở đây dhn46 lấy tên ảnh theo cấu trúc [tên ảnh = tên ảnh trong cột tên ảnh]
Theo ví dụ trong File thì tên ảnh lấy theo Code. bạn có Code VN0001 thì sẽ phải có ảnh VN0001.jpg hoặc VN0001.bmp.
*Riêng:
- Đối với bản in hàng loạt có lặp lại: thì các bạn cần thiết kế Form mẫu, khai báo vùng chứa Form mẫu và số cột Form trong trang in.
*--------------------------------------
Khi hoàn thành bước khai báo có thể tiến hành in.
Các bạn xem Video để tham khảo cách sử dụng

[video=youtube;4V8qhBhw4yo]http://www.youtube.com/watch?v=4V8qhBhw4yo&feature=youtu.be[/video]

(Do dhn46 mới "tập tành" viết Code nên Code còn lủng củng và sẽ có nhiều hạn chế, mong các bạn sử dụng, góp ý để hoàn thiện hơn sản phẩm.)

Trân trọng!
*----------------------------------
Update: 14/08/2014 - gói gọn các cải tiến trong 1 phiên bản
- Cho phép thêm dữ liệu trên Textbox
- In thẻ trên sheet KQ bắt đầu tại dòng 10 để 9 dòng trước có thể điền tiêu đề.
- Chọn in thẻ theo số thứ tự qua Form.
- In, xem khi Filter
*-----------------------------------
Update: 14/08/2014
- Sửa in hàng loạt không lặp lại - Sửa lỗi code giớ hạn 18 field
 

File đính kèm

  • In Form hàng loạt 04.2016.rar
    305.1 KB · Đọc: 3,201
Lần chỉnh sửa cuối:
Tôi đã đọc tin nhắn của bạn và đã trả lời. Bạn không đọc kỹ từng từ?

Trong đó tôi có nói Scan mẫu giấy theo tỷ lệ 1:1.

Khi bạn chèn vào Excel cũng theo tỷ lệ 1:1.

File của bạn tôi thấy ảnh méo xẹo như thế kia thì làm sao in ko lệch.

Bạn chèn làm sao để in 1 cái giấy khen nó trùng khít phôi thì bạn áp dụng in form sẽ chuẩn.

Mình đã căn thử rất nhiều rồi, Bởi vì đến page thứ 2 ảnh cứ mặc định cách đều mép dẫn đến các page sau cũng bị đẩy theo. Vấn đề là ở đó. Không phải mình không theo cách bác nói nhưng mình làm không thấy được, bác giúp mình với
 
Upvote 0
Mình đã căn thử rất nhiều rồi, Bởi vì đến page thứ 2 ảnh cứ mặc định cách đều mép dẫn đến các page sau cũng bị đẩy theo. Vấn đề là ở đó. Không phải mình không theo cách bác nói nhưng mình làm không thấy được, bác giúp mình với
File này mình làm theo như bạn nói.
 

File đính kèm

  • In Form co lap lai - Copy.rar
    741.1 KB · Đọc: 71
Upvote 0
Mình đã căn thử rất nhiều rồi, Bởi vì đến page thứ 2 ảnh cứ mặc định cách đều mép dẫn đến các page sau cũng bị đẩy theo. Vấn đề là ở đó. Không phải mình không theo cách bác nói nhưng mình làm không thấy được, bác giúp mình với
Một thao tác vô cùng đơn giản đó là bạn set lề cho trang in.

Bạn set lề cho trang in vừa với Form là được.
 
Upvote 0
Một thao tác vô cùng đơn giản đó là bạn set lề cho trang in.

Bạn set lề cho trang in vừa với Form là được.
À được rồi bạn ơi nhưng mà tại sao mắt thường thì nhìn như vậy nhưng khi Ctr P xem trước khi in thì phần shape thông tin cá nhân nó toàn bị lệch là sao hả bạn?
 
Upvote 0
Em chào anh. Cảm ơn anh về bải viết hữu ích.
Em đã thử thay thế số liệu tuy nhiên khi in ra vẫn không hiển thị ảnh. Anh xem file đính kèm giúp em với xem sai sót ở đâu ạ. +-+-+-+
 

File đính kèm

  • Giấy chứng nhận.zip
    93.2 KB · Đọc: 24
Upvote 0
Em chào anh. Cảm ơn anh về bải viết hữu ích.
Em đã thử thay thế số liệu tuy nhiên khi in ra vẫn không hiển thị ảnh. Anh xem file đính kèm giúp em với xem sai sót ở đâu ạ. +-+-+-+
Phần khai báo Link ảnh bạn thiếu dấu \ ở cuối chuỗi
Đúng phải là:
Mã:
D:\HUYEN\Ví dụ[SIZE=3][COLOR=#ff0000][B]\[/B][/COLOR][/SIZE]
 
Upvote 0
Chào thầy dhn46,
Đối với form không lặp lại, giới hạn tối đa của trường Data là bao nhiêu cột vậy thầy.
Em chỉnh sửa để làm 1 form khác thì thấy nó cho tối đa là 18 thôi, có cách nào tăng lên không thầy.
Chân thành cảm ơn.
 
Upvote 0
Chào thầy dhn46,
Đối với form không lặp lại, giới hạn tối đa của trường Data là bao nhiêu cột vậy thầy.
Em chỉnh sửa để làm 1 form khác thì thấy nó cho tối đa là 18 thôi, có cách nào tăng lên không thầy.
Chân thành cảm ơn.

Rất cảm ơn bạn đã thử và phát hiện những điểm hạn chế.

Tôi đã sửa lại phiên bản "In hàng loạt không lặp lại" bỏ giới hạn 18 Fields, phiên bản này sẽ hỗ trợ rất nhiều field chắc chắn đủ cho bạn sử dụng.

Bạn thử và phản hồi nhé

P/s: mình không phải thầy gì đâu bạn, chỉ là 1 thành viên GPE bình thường mong góp sức để mọi người bớt thời gian thao tác và chia sẽ những gì mình đã học được thôi bạn

Chúc bạn thành công!
dhn46
 
Upvote 0
Rất cảm ơn bạn đã thử và phát hiện những điểm hạn chế.

Tôi đã sửa lại phiên bản "In hàng loạt không lặp lại" bỏ giới hạn 18 Fields, phiên bản này sẽ hỗ trợ rất nhiều field chắc chắn đủ cho bạn sử dụng.

Bạn thử và phản hồi nhé

P/s: mình không phải thầy gì đâu bạn, chỉ là 1 thành viên GPE bình thường mong góp sức để mọi người bớt thời gian thao tác và chia sẽ những gì mình đã học được thôi bạn

Chúc bạn thành công!
dhn46

Chào thầy dhn46 (lỡ rồi, vì em học được rất nhiều thủ thuật excel từ các bài viết của thầy)
Em đã thử phiên bản mới và đã áp dụng được vào việc tạo form cho công việc.
Chân thành cảm ơn.
 
Upvote 0
Tạo nhãn hàng loạt

Kính gởi Thầy dhn46, trước hết em xin lỗi thầy về việc sử dụng file của thầy nhưng đã chỉnh sửa lại.!$@!!
Kính nhờ thầy sửa giúp em file này. Do em chưa hiểu lắm cấu trúc nên em làm file lung tung.
Em xin cám ơn Thầy rất nhiều. Mong được sự chỉ dẫn từ thầy

http://www.mediafire.com/download/vp7hncbufobvaj9/In+Nhãn+Macro.xls
 
Upvote 0
Kính gởi Thầy dhn46, trước hết em xin lỗi thầy về việc sử dụng file của thầy nhưng đã chỉnh sửa lại.!$@!!
Kính nhờ thầy sửa giúp em file này. Do em chưa hiểu lắm cấu trúc nên em làm file lung tung.
Em xin cám ơn Thầy rất nhiều. Mong được sự chỉ dẫn từ thầy

http://www.mediafire.com/download/vp7hncbufobvaj9/In+Nhãn+Macro.xls
Chào bạn,

Code Public nên bạn có thể chỉnh sửa sao cho phù hợp với yêu cầu.

Như Topic kia tôi đã nói bạn chưa tùy biến được thì bạn sử dụng file gốc để làm nhé.

Dưới đây là kết quả của bạn. Bạn kiểm tra và phản hồi.
 

File đính kèm

  • In Form co lap lai 08.2014.xls.zip
    33.7 KB · Đọc: 32
Upvote 0
Em gởi thầy file em làm từ file của thầy, em bỏ chức năng in tùy chọn do không sử dụng. Phần textbox em có thêm 4 textbox nhưng kết quả điền không đúng. Thầy giúp em chỗ số lượng in, em định chỉ cần nhập số lượng nhãn nhấn in thì in đúng số lượng đó. Không cần điền from...to...
Em cám ơn Thầy rất nhiều ạ
http://www.mediafire.com/download/etqq7pc3xxugd56/In+Form+co+lap+lai+04.2016.xls
 
Upvote 0
Em gởi thầy file em làm từ file của thầy, em bỏ chức năng in tùy chọn do không sử dụng. Phần textbox em có thêm 4 textbox nhưng kết quả điền không đúng. Thầy giúp em chỗ số lượng in, em định chỉ cần nhập số lượng nhãn nhấn in thì in đúng số lượng đó. Không cần điền from...to...
Em cám ơn Thầy rất nhiều ạ
http://www.mediafire.com/download/etqq7pc3xxugd56/In+Form+co+lap+lai+04.2016.xls
Chòa bạn,

Bạn đã xóa Form nhập số thứ tự, không được là điều tất nhiên.

Chương trình tôi viết cho nhiều người sử dụng với nhiều mục đích nên không thể chỉnh sửa cho riêng 1 mình bạn được trừ phi do lỗi chương trình.

Nếu bạn edit theo ý bạn thì bạn có thể dựa vào code mà edit nhé.
 
Upvote 0
Mình cũng đã sử dụng file in hàng loạt thẻ để áp dụng in thẻ cử tri nhưng khi khai báo thêm một vài thông tin thì khi in bị báo lỗi, mong mọi người giúp đỡ mình với. Cảm ơn nhiều ạ!
 

File đính kèm

  • ds cử tri mẫu.xlsx
    64 KB · Đọc: 6
Upvote 0
Mình cũng đã sử dụng file in hàng loạt thẻ để áp dụng in thẻ cử tri nhưng khi khai báo thêm một vài thông tin thì khi in bị báo lỗi, mong mọi người giúp đỡ mình với. Cảm ơn nhiều ạ!

Bạn Post file đã thêm trường mà vẫn lỗi lên tôi xem được không? File này chưa áp dụng In hàng loạt.

Có thể do thao tác của bạn sai. Tôi sẽ chỉ để bạn áp dụng và tùy biến cho những trường hợp tương tự.
 
Upvote 0
vâng. mình cảm ơn nhé. mình gửi lại đây.
 

File đính kèm

  • In Form co lap lai 08.2014 ( Ví dụ).xlsx
    20.4 KB · Đọc: 12
Upvote 0
vâng. mình cảm ơn nhé. mình gửi lại đây.
Bạn sai ở chỗ sau:

Bạn đã tải tiện ích về, đã khai báo đúng các bước nhưng lại SAVE dạng *.xlsx. *.xlsx sẽ xóa toàn bộ code tôi viết nên không thể chạy chương trình. Bạn tìm hiểu định dạng *.xlsx tại diễn đàn nhé.

Tôi lấy y nguyên những gì bạn đã khai báo cho vào chương trình gốc như file đính kèm, bạn kiểm tra vafphanr hồi nhé.
 

File đính kèm

  • In Form co lap lai 08.2014 - The cu tri.xls
    113 KB · Đọc: 60
Upvote 0
Bạn sai ở chỗ sau:

Bạn đã tải tiện ích về, đã khai báo đúng các bước nhưng lại SAVE dạng *.xlsx. *.xlsx sẽ xóa toàn bộ code tôi viết nên không thể chạy chương trình. Bạn tìm hiểu định dạng *.xlsx tại diễn đàn nhé.

Tôi lấy y nguyên những gì bạn đã khai báo cho vào chương trình gốc như file đính kèm, bạn kiểm tra vafphanr hồi nhé.
cảm ơn bạn rất rất nhiều. mình đã làm và in được rồi. Mình có 1 vấn đề phát sinh nữa là ubnd quận phát giấy in thẻ cử tri trên mẫu giấy a6, mình phải in trên giấy đó. vậy trong phần khai báo mình sửa số cột, thẻ/trang là 1 được không. Cảm ơn bạn
 
Upvote 0
cảm ơn bạn rất rất nhiều. mình đã làm và in được rồi. Mình có 1 vấn đề phát sinh nữa là ubnd quận phát giấy in thẻ cử tri trên mẫu giấy a6, mình phải in trên giấy đó. vậy trong phần khai báo mình sửa số cột, thẻ/trang là 1 được không. Cảm ơn bạn
Chào bạn.

Bạn hoàn toàn có thể sửa số cột theo ý bạn. Tôi viết số cột trên 1 trang in là để sử dụng cho những trường hợp như thế này bạn ah.
 
Upvote 0
Web KT
Back
Top Bottom