Mã VBA để chọn máy in

Liên hệ QC

leorio.1989

Thành viên chính thức
Tham gia
14/9/19
Bài viết
50
Được thích
2
Chào các bác, hôm nay em lại có việc này mong nhận được sự chỉ giáo của các cao thủ ạ.

Chuyện là em có cái File excel này:

Mọi thứ em đã thiết lập xong xuôi đâu đó, nhưng khi in ra thì có vấn đề

1 - Em muốn khi ấn vào 1 nút lệnh in (đã được cài đặt sẵn), thì nút này sẽ in nội dung ra máy in ở vị trí A, ấn nút kia (ở sheet khác) thì sẽ in nội dung ra máy in ở vị trí B, cứ thế ... (Vì các máy in đặt ở vị trí khác nhau)

2 - Vị trí A thì máy in in trang 1, vị trí B thì máy in in từ trang 2 (vì vị trí B trang 1 chỉ là trang hiển thị dữ liệu đã được nhập của người dùng, em sẽ không in trang này, mà in từ trang 2, cụ thể từ A86:H142)

3 - Em in qua mạng lan (nội bộ), hoặc nếu quá khó thì em sẽ chỉnh lại để tất cả in qua mạng. Nhưng nếu em in bằng mạng nội bộ, thì tên của máy in của em đặt trong code VBA sẽ lấy ở đâu ? Có cần \\ ở đằng trước không ? Vì em đã thử thay tên máy in bằng cách vào từng máy in để xem tên máy in đó và đặt trong VBA nhưng nó không nhận.

Em có gửi File đính kèm, mong các cao thủ giúp em, điền luôn đáp án vào code VBA, em về chỉnh lại cái tên máy in trong VBA là xong (còn về vấn đề in bằng mạng lan hay mạng internet em cũng có thể linh động mà thay đổi theo các bác để phù hợp hơn, vấn đề là em sẽ phải điền tên máy in như thế nào mới đúng thôi ạ)

1 lần nữa xin được chân thành cảm ơn các bác đã giúp.
 

File đính kèm

  • Chọn máy in để in.xlsm
    70 KB · Đọc: 6
Chào các bác, hôm nay em lại có việc này mong nhận được sự chỉ giáo của các cao thủ ạ.

Chuyện là em có cái File excel này:

Mọi thứ em đã thiết lập xong xuôi đâu đó, nhưng khi in ra thì có vấn đề

1 - Em muốn khi ấn vào 1 nút lệnh in (đã được cài đặt sẵn), thì nút này sẽ in nội dung ra máy in ở vị trí A, ấn nút kia (ở sheet khác) thì sẽ in nội dung ra máy in ở vị trí B, cứ thế ... (Vì các máy in đặt ở vị trí khác nhau)

2 - Vị trí A thì máy in in trang 1, vị trí B thì máy in in từ trang 2 (vì vị trí B trang 1 chỉ là trang hiển thị dữ liệu đã được nhập của người dùng, em sẽ không in trang này, mà in từ trang 2, cụ thể từ A86:H142)

3 - Em in qua mạng lan (nội bộ), hoặc nếu quá khó thì em sẽ chỉnh lại để tất cả in qua mạng. Nhưng nếu em in bằng mạng nội bộ, thì tên của máy in của em đặt trong code VBA sẽ lấy ở đâu ? Có cần \\ ở đằng trước không ? Vì em đã thử thay tên máy in bằng cách vào từng máy in để xem tên máy in đó và đặt trong VBA nhưng nó không nhận.

Em có gửi File đính kèm, mong các cao thủ giúp em, điền luôn đáp án vào code VBA, em về chỉnh lại cái tên máy in trong VBA là xong (còn về vấn đề in bằng mạng lan hay mạng internet em cũng có thể linh động mà thay đổi theo các bác để phù hợp hơn, vấn đề là em sẽ phải điền tên máy in như thế nào mới đúng thôi ạ)

1 lần nữa xin được chân thành cảm ơn các bác đã giúp.
Dùng thử cái này để áp dụng vào trường hợp của bạn được hay không nha...
 

File đính kèm

  • PrintEachAreaBySpecificPrinter.xlsm
    21.7 KB · Đọc: 22
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom