TVEXCEL02 Print : công cụ in cho Excel (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

phamduylong

-
Thành viên đã mất
Tham gia
30/12/06
Bài viết
918
Được thích
2,372
Nghề nghiệp
Giáo viên
TVEXCEL02 Print là bảng mới của PrintSelect, hỗ trợ thêm một số chức năng in của Excel. Giúp người dùng quản lý in dễ dàng hơn.


TVEXCEL02Print.jpg




TVEXCEL02 Print có các chức năng :
- Thay đổi máy in.

- In tất cả các trang các workbook đang mở.
- In tất cả các trang trong workbook đang hoạt động.

- In trang chẳn, trang lẻ; in vùng chọn, in số trang tự chọn trong sheet đang hoạt động.
- Thay đổi thứ tự in. Riêng mục chọn In các trang, thứ tự in bắt buộc là Collate=True
- Cho phép thay đổi workbook, sheet đang hoạt động,vùng chọn in trên form.


TVEXCEL02 Print liệt kê số trang in của từng workbook, từng sheet. Giúp người dùng có thông tin để chọn lệnh in.
Kiểm tra tính hợp lệ của 2 mục chọn In vùng chọnIn các trang:
- In vùng chọn : chỉ cho nhập nếu địa chỉ nhập có thật.
- In các trang : chỉ cho nhập số trang cần in có thực và nhập đúng quy định.

Cập nhật TVEXCEL02 Print:
19/03/2009 :
TVEXCEL02 Print 19-03-2009.zip : chỉnh nút lệnh TVEXCEL02 trong form.

23/03/2009 :
TVEXCEL02 Print 22-03-2009.zip :
- khắc phục lỗi không khi thay đổi sheet trên form, trên màn hình không đổi.
- cho nhập số trực tiếp vào Số bảng copy. copynút lệnh TVEXCEL02 trong form.

02/04/2009 :
TVEXCEL02 Print 02-04-2009.zip :
- khắc phục lỗi khi workbook có sheet ẩn
 

File đính kèm

Lần chỉnh sửa cuối:
Em vừa chạy đã gặp ngay lỗi này, các anh xem giùm.

attachment.php


attachment.php

 

File đính kèm

  • 1.jpg
    1.jpg
    28 KB · Đọc: 4,162
  • 2.jpg
    2.jpg
    71.2 KB · Đọc: 4,105
Bản cập nhật TVEXCEL02 Print

TVEXCEL02 Print mặc dù có kiểm tra nhưng vẫn còn lỗi do các bạn phát hiện. Khi có bản chỉnh lỗi mới, tôi sẽ thay thế tập tin đính kèm tại bài 1 để các bạn không tải nhầm các bản cũ.
Em vừa chạy đã gặp ngay lỗi này, các anh xem giùm.
ptlong04x1 tải về bản mới cập nhật xem còn lỗi không ?
 
Cảm ơn bác, đã in được nhưng lại có lỗi như sau, bác sửa luôn để add-in càng thêm hoàn thiện nhé.

attachment.php

Tiện thể em cũng có 1 góp ý thế này : nếu trên Form có thêm 1 mục để tuỳ chọn là in trên giấy khổ ngang hay khổ dọc nữa thì hay tuyệt, nếu không thì có thêm 1 nút để cho hiện Properties của máy in thì người dùng cũng có thể thiết lập khổ giấy ngang cho trang in.

attachment.php


Em là dân ngoại đạo nên chỉ biết góp ý thôi chứ không cách nào thực hiện được, có gì bác bỏ qua nha.
 

File đính kèm

  • 2.jpg
    2.jpg
    175.7 KB · Đọc: 4,104
  • 3.jpg
    3.jpg
    36.9 KB · Đọc: 4,067
Lần chỉnh sửa cuối:
Cảm ơn bác, đã in được nhưng lại có lỗi như sau, bác sửa luôn để add-in càng thêm hoàn thiện nhé.
Tiện thể em cũng có 1 góp ý thế này : nếu trên Form có thêm 1 mục để tuỳ chọn là in trên giấy khổ ngang hay khổ dọc nữa thì hay tuyệt, nếu không thì có thêm 1 nút để cho hiện Properties của máy in thì người dùng cũng có thể thiết lập khổ giấy ngang cho trang in.
Em là dân ngoại đạo nên chỉ biết góp ý thôi chứ không cách nào thực hiện được, có gì bác bỏ qua nha.
Đã chỉnh lỗi. Tập tin cập nhật TVEXCEL02 Print 19-03-2009.zip
Việc thêm 1 mục để tuỳ chọn là in trên giấy khổ ngang, dọc không khả thi vì:
- Excel đã có form Page Setup rất đầy đủ.
- Khi chỉnh lại Page Setup, nhất thiết phải vào Print Preview xem và căn chỉnh lại, nếu không bản in có nhiều lỗi như tràn lề, thiếu cột ... Nhất là in hàng loạt thì hậu quả không lường được.
 
Lần chỉnh sửa cuối:
Đã chỉnh lỗi. Tập tin cập nhật TVEXCEL02 Print 19-03-2009.zip
Việc thêm 1 mục để tuỳ chọn là in trên giấy khổ ngang, dọc không khả thi vì:
- Excel đã có form Page Setup rất đầy đủ.
- Khi chỉnh lại Page Setup, nhất thiết phải vào Print Preview xem và căn chỉnh lại, nếu không bản in có nhiều lỗi như tràn lề, thiếu cột ... Nhất là in hàng loạt thì hậu quả không lường được.

Cám ơn thầy Phạm Duy Long. Cái Addin kỳ này Pro quá.

Em có ý thế này không biết có hợp lý không

1/ Số bản copy mình có nên vừa cho nhấn và cho gõ trực tiếp vào không vì nếu ai in số lượng nhiều em ví dụ cỡ 100 lần nếu gõ được vào ô thì tiện quá.
2/ Mình có nên tạo nút xem trang in (Print Preview) vì nếu có chỉnh sữa cột hay kiểm tra lại thì chỉ cần nhấp vào nó thôi cho tiện.

nếu không hợp lý mong thầy bỏ qua -\\/.
 
Lần chỉnh sửa cuối:
Cập nhật TVEXCEL02 Print 22-03-2009.zip
- khắc phục lỗi không khi thay đổi sheet trên form, trên màn hình không đổi.
- cho nhập số trực tiếp vào Số bảng copy.
 
Thưa thầy Mình có nên thêm sự kiện BeforeUpdate cho số lần copy không ạh

Private Sub "Số lần Copy"_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
If "Số lần Copy" = "" Then
"Số lần Copy" = 1
End If
End Sub

Cám ơn thầy Phạm Duy Long, bản cập nhật kỳ này very Good
 
Em có một vài ý tưởng với Addin TVEXCEL Print, anh Long xem thế nào.

+ Phần lựa chọn Workbook (file) để in, cho phép lựa chọn 1 hoặc nhiều file đang mở, ngầm định là file hiện thời.
+ Phần lựa chọn Sheet in cũng như trên, cho phép lựa chọn một hoặc nhiều hơn một sheet.

Để làm 2 chức năng trên, phần giao diện thiết kế có thể phân làm 2: bên trái là "Chọn Workbook(s)" bên phải là "Chọn Worksheet(s)" ứng với Workbook được chọn. Quá trình select các item trong Listbox cần phải ghi nhớ vào một database để thực hiện lệnh in sau đó.

+ Tùy chọn "In tất cả các sheet" nên nằm trong khu vực "Chọn sheet"
+ Chức năng "In vùng chọn" sao anh không dùng control có sẵn trong Useform "RefEdit" ?

Chúc Addin của anh Long ngày càng hoàn thiện.
 
Lần chỉnh sửa cuối:
Em có một vài ý tưởng với Addin TVEXCEL Print, anh Long xem thế nào.

+ Phần lựa chọn Workbook (file) để in, cho phép lựa chọn 1 hoặc nhiều file đang mở, ngầm định là file hiện thời.
+ Phần lựa chọn Sheet in cũng như trên, cho phép lựa chọn một hoặc nhiều hơn một sheet.

Để làm 2 chức năng trên, phần giao diện thiết kế có thể phân làm 2: bên trái là "Chọn Workbook(s)" bên phải là "Chọn Worksheet(s)" ứng với Workbook được chọn. Quá trình select các item trong Listbox cần phải ghi nhớ vào một database để thực hiện lệnh in sau đó.

+ Tùy chọn "In tất cả các sheet" nên nằm trong khu vực "Chọn sheet"
+ Chức năng "In vùng chọn" sao anh không dùng control có sẵn trong Useform "RefEdit" ?

Chúc Addin của anh Long ngày càng hoàn thiện.
Y tưởng của TuanVNUNI rất hay và thực tế. Sẽ cập nhật lại phần này.
 
Tôi làm 1 hóa đơn điện sinh hoạt trên trang giấy A5, nhưng khi in tôi muốn đặt chiều giấy ngang trên máy in như 1 tờ phiếu thu nằm ngang và kết quả in là một trang nằm ngang, nhưng không biết cách làm. Rất mong sự giúp đỡ của các thành viên.
 
Tôi làm 1 hóa đơn điện sinh hoạt trên trang giấy A5, nhưng khi in tôi muốn đặt chiều giấy ngang trên máy in như 1 tờ phiếu thu nằm ngang và kết quả in là một trang nằm ngang, nhưng không biết cách làm. Rất mong sự giúp đỡ của các thành viên.
Dù bạn có khai báo giấy A5 ngang, nhưng cho giấy vào khay vẫn là giấy dọc.
Bạn có thể khai báo giấy A4, cắt tờ A4 ra làm đôi thành A5 để in. Nhưng phải canh chỉnh dữ liệu sao cho chỉ nằm nữa phần trên giấy A4.
 
Nên bổ sung:
1. Rows to repeat at top:
2. Print area
Ví dụ: in trong 1 sheet có 2 vùng in (print area) trong mỗi vùng in thì có 1 “Row repeat at top”. ấn print 1 cái tự động in tất cả.
 
Cái TVExcel02Print của bác thì tốt quá rồi, nhưng tôi có đề nghị nếu thêm phần định dạng trang in nữa thì trên cả tuyệt vời luôn. Thí dụ trang lẻ thì left 10 và right 2, trang chẵn thì left 2 và right 10, và cả top, bottom nữa. Tôi nghĩ đây là vấn đề mà rất nhiều người quan tâm.
 
Cái TVExcel02Print của bác thì tốt quá rồi, nhưng tôi có đề nghị nếu thêm phần định dạng trang in nữa thì trên cả tuyệt vời luôn. Thí dụ trang lẻ thì left 10 và right 2, trang chẵn thì left 2 và right 10, và cả top, bottom nữa. Tôi nghĩ đây là vấn đề mà rất nhiều người quan tâm.
Cám ơn góp ý của nnt32002 và các bạn.
Việc khai báo page setup bằng VBA đơn giản, nhưng tôi không đưa vào TVExcel02Print vì bạn sẽ không kiểm soát được trang in của bạn, chỉ cần một thay đổi nhỏ lề giấy, có thể số trang in sẽ đổi từ từ n trang thành nx2 trang, một số trang in chỉ có 1 cột vì có một cột bị đẩy qua trang khác mà mình không thấy được khi thay đổi.
Cách tốt nhất vẫn là dùng Print Preview để canh chỉnh là hợp lý nhất.
 
Lần chỉnh sửa cuối:
Nếu như vậy thì vẫn dùng thủ công sao? Trong sheet tôi sử dụng dữ liệu rất nhiều (có đến 9,10 trang) phải in hàng ngày và đóng lại thành sổ, nếu in 1 mặt thì phí quá. Có cách nào giải quyết vấn đề này không, xin cảm ơn!
 
Nếu vậy thì vẫn phải làm thủ công nũa sao? Nếu có cách nào khác xin chỉ giáo dùm, xin cảm ơn!
 
Cái TVExcel02Print của bác thì tốt quá rồi, nhưng tôi có đề nghị nếu thêm phần định dạng trang in nữa thì trên cả tuyệt vời luôn. Thí dụ trang lẻ thì left 10 và right 2, trang chẵn thì left 2 và right 10, và cả top, bottom nữa. Tôi nghĩ đây là vấn đề mà rất nhiều người quan tâm.
Nếu như vậy thì vẫn dùng thủ công sao? Trong sheet tôi sử dụng dữ liệu rất nhiều (có đến 9,10 trang) phải in hàng ngày và đóng lại thành sổ, nếu in 1 mặt thì phí quá. Có cách nào giải quyết vấn đề này không, xin cảm ơn!
Kết hợp 2 ý này tôi mới hiểu mục đích của bạn. Bạn muốn đảo lề trái phải giống như chọn Mirror magrins khi in trong Word ?
Có thể thêm mục tùy chọn [Đảo lề trái, phải], [Đảo lề trên, dưới] vào TVExcel02Print. Khi chọn các mục đó, TVExcel02Print sẽ lấy left, fight, top, bottom của sheet khi in trang lẻ và đảo ngược khi in trang chẳn. In xong sẽ trả giá trị cũ. Ý tượng này khả thi.
 
thầy có thể tạo thêm danh sách chọn in những sheet của file chưa được open không ?
 
Lần chỉnh sửa cuối:
thầy có thể tạo thêm danh sách chọn in những sheet của file chưa được open không ?
Không thể phát triển theo hướng này vì nó đi quá xa chức năng in. In riêng 1 sheet đã có nhiều tùy chọn, mở rộng đến cuối cùng là in tất cả các sheet trong các workbook đang mở !
Càng đi vào sâu, quá nhiều tùy chọn làm cho ứng dụng chạy chậm thêm và khó sử dụng.
Đây là form mới của TVEXCEL02 Print. Còn vướng một số lỗi kỹ thuật nên chưa xuất xưởng được.
Print-2.jpg
 
Lần chỉnh sửa cuối:
Bác Long ui, cháu tải về nhưng không mở được, khi tải về trên biểu tượng ex có dấu chấm "hồng" bên trên. cháu gặp lỗi này khi tải nhiều file rồi nhưng không có cách giải quyết..hic hic
 
Bác Long ui, cháu tải về nhưng không mở được, khi tải về trên biểu tượng ex có dấu chấm "hồng" bên trên. cháu gặp lỗi này khi tải nhiều file rồi nhưng không có cách giải quyết..hic hic
Biểu tượng Excel có dấu chấm hồng không phải là lỗi đâu !
Đó là biểu tượng của Excel dạng *.xla, còn dạng *.xls không có dấu chấm.
 
Biểu tượng Excel có dấu chấm hồng không phải là lỗi đâu !
Đó là biểu tượng của Excel dạng *.xla, còn dạng *.xls không có dấu chấm.
Nhưng cháu mở ra lại không có được bác ah.Là do máy của cháu hay phần mếm ex xủa cháu ah.Cháu phải làm thế nào để có thể nhận được ah.
 
Nhưng cháu mở ra lại không có được bác ah.Là do máy của cháu hay phần mếm ex xủa cháu ah.Cháu phải làm thế nào để có thể nhận được ah.
Khi mở nó Excel có thông báo gì không ?
oanhson thử cách này:
Mở Excel > Tools > Macro > Secutrty > Chọn Medium để cho macro hoạt động.
Mở TVEXCEL02 Print.xla, nếu có thông báo gì thì chọn Enable Macro
 
Khi mở nó Excel có thông báo gì không ?
oanhson thử cách này:
Mở Excel > Tools > Macro > Secutrty > Chọn Medium để cho macro hoạt động.
Mở TVEXCEL02 Print.xla, nếu có thông báo gì thì chọn Enable Macro
Chấu mở ra vẫn bình thường, làm như bác bảo nhưng cháu vẫn không mở được. Hay phải có phần mềm đọc đuôi .xla hả bác.Bác có thì gửi cho cháu luôn nhé. Cháu cám ơn bác nhiều.
 
TVEXCEL02 Print 12-2009

Từ Print Select, TVEXCEL02 Print ra đời. Được chỉnh lại nhiều lần và cuối cùng là TVEXCEL02 Print 22-03-2009.
Qua nhiều góp ý, lần này TVEXCEL02 Print có nhiều thay đổi, thêm 2 listbox theo ý tưởng của TuanVNUNI giúp cho việc quản lý danh sách in thuận lợi hơn. Từ đó thêm được nhiều tính năng giúp việc in trong Excel dễ dàng hơn.
Dù đã kiểm tra, nhưng TVEXEL02 Print không thể không còn lỗi. Mong nhận được thông tin các bạn để cho TVEXEL02 Print hoàn thiện hơn.


TVEXCELPrint12-2009.jpg


TVEXCL02 Print
TVEXCL02 Print phiên bản 12-2009 giúp cho việc quản lý in nhiều sheet (mỗi sheet có khai báo in riêng) trong các workbook đang mở. Bổ sung thêm các chức năng in mà Excel không có như:
- In cùng lúc nhiều sheet trong các workbook khác nhau. Cho phép mỗi sheet khai báo chế độ in riêng.
- Ngoài cách chọn in Tất cả các trang, bổ sung thêm 3 cách chọn Trang lẻ, Trang chẳn, Trang lẻ > chẳn.(in các trang lẻ trước, trang chẳn sau)
- Đảo lề trái phải (in 2 mặt đóng tập): chức năng này như giống Mirror magrins trong Page Setup của Word. Khi in, TVEXCL02 Print tự setup lại lề giấy. Lấy Left margin, Right margin của sheet đang in làm chuẩn, khi in trang chẳn sẽ setup đảo ngược giá trị của Left margin, Right margin. Tùy chọn này giúp cho việc đóng tập các trang in 2 mặt có lề bên đóng gáy bằng nhau.
- Cho phép khai báo linh hoạt giới hạn các trang cần in như Print> Page range> Pages trong Word thay vì chỉ được nhập trang đầu, trang cuối trong Form, To của Print> Print range> Page(s) của Excel.
I. Các thao tác trong 2 listbox Danh sách workbookDanh sách sheet
1. Chọn workbook, sheet
- Chọn 1 dòng: bấm chuột trái vào dòng.
- Chọn nhiều dòng: bấm giữ phím Ctrl và bấm chuột trái vào các dòng cần chọn.
- Chọn nhiều dòng liên tục: bấm chuột trái vào dòng đầu, bấm giữ phím Shift và bấm chuột trái vào dòng cuối.
Nếu chọn trong Danh sách workbook thì các sheet tương ứng bên Danh sách sheet sẽ được chọn.
2. Xóa các workbook không cần in ra khỏi danh sách
- Chọn các workbook cần xóa trong Danh sách workbook.
- Bấm [Xóa workbook chọn].
3. Chọn tất cả các workbook
- Bấm [Chọn hết].
4. Hủy chọn tất cả các workbook
- Bấm [Hủy chọn].
5. Xóa các sheet không có trang in ra khỏi danh sách
- Bấm [Xóa sheet 0 trang].
6. Dời vị trí các sheet chọn
- Bấm ▲ hoặc ▼ để dời vị trí các sheet chọn lên, xuống.
II. Khai báo in:
Khai báo in có hiệu lực với tất cả các sheet đang chọn khi bấm [Ghi khai báo]
[Ghi khai báo], [Hủy thay đổi] chỉ có tác dụng khi có thay đổi khai báo in. Đang khai báo in, [In] không tác dụng.
1. Chọn trang cần in: chọn 1 trong các OptionButton Tất cả các trang (ngầm định), Trang lẻ, Trang chẳn hoặc Trang lẻ > chẳn. Các trang in bị giới hạn nếu có khai báo Giới hạn trang in.
2. Chọn số bản copy: nhập số bản cần copy vào TextBox Copy(ngầm định 1).
3. Chọn thứ tự in: chọn 123-123 (ngầm định) hoặc 11,22,33. Thứ tự in có tác dụng khi số bản copy n > 1
123-123: In từ trang đầu đến cuối lần 1, in từ trang đầu đến cuối lần 2,… , in từ trang đầu đến cuối lần n.
11-22-33: In trang 1 n lần, trang 2 n lần,.. ,trang cuối n lần.
4. - Đảo lề trái phải (in 2 mặt đóng tập): dùng cho in 2 mặt và đóng tập.
5. Giới hạn trang in: chỉ in các trang có trong khai báo Giới hạn trang in. Cách nhập:
+ Trang in không liên tục: nhập số trang in cách nhau dấu , (phẩy). Nhập [1,3,7] in các trang 1,3,7
+ Trang in liên tục: nhập số trang đầu – (dấu gạch) trang cuối. Nhập [2-5] in các trang 2,3,4,5.
+ Nhập kết hợp: nhập [1,3-5, 12] in 5 trang (1,3,4,5,12), nhập [1,1,3-5,12] in 6 trang (1,1,3,4,5,12)
Ví dụ: Chọn Trang lẻ, Giới hạn trang in=[1,3-5, 12] in 3 trang (1,3,5). Chọn Trang chẳn, Giới hạn trang in=[1,3-5, 12] in 2 trang (4,12)
Sau khi khai báo xong, bấm [In] để xuất dữ liệu ra máy in.
II. Chọn máy in:

[FONT=&quot]Bấm chuột trái vào hình máy in
MayIn.jpg
[/FONT] để thay đổi máy in ngầm định.


[FONT=&quot]
[/FONT]
 

File đính kèm

Lần chỉnh sửa cuối:
Chào Bác phamduylong, cảm ơn Bác rất nhiều.
Add-ins TVEXEL02 Print của bác rất tuyệt vời đối với những ai cần in nhiều sheet mà mỗi sheet chỉ in một số trang nhất định, đặt biệt cho phép khai báo chế độ in riêng của mỗi sheet. Tuy nhiên khi khai báo in trang chẵn mà giới hạn trang in chỉ là một trang (vd. 2 hoặc 6 ...) thì báo là không có trang in, còn giới hạn trang in từ 2 trang trở lên (vd. 2-4 hoặc 6-12 ...) thì in đủ số trang cần in. Nếu có gì không đúng mong Bác lượng thứ cho.
Một lần nữa cảm ơn Bác thệt nhiều.
http://www.giaiphapexcel.com/forum/member.php?u=3709
 
Chào Bác phamduylong, cảm ơn Bác rất nhiều.
Add-ins TVEXEL02 Print của bác rất tuyệt vời đối với những ai cần in nhiều sheet mà mỗi sheet chỉ in một số trang nhất định, đặt biệt cho phép khai báo chế độ in riêng của mỗi sheet. Tuy nhiên khi khai báo in trang chẵn mà giới hạn trang in chỉ là một trang (vd. 2 hoặc 6 ...) thì báo là không có trang in, còn giới hạn trang in từ 2 trang trở lên (vd. 2-4 hoặc 6-12 ...) thì in đủ số trang cần in. Nếu có gì không đúng mong Bác lượng thứ cho.
Một lần nữa cảm ơn Bác thệt nhiều.
Cám ơn homtrang đã phát hiện lỗi trên.
[FONT=&quot][/FONT]ntxuyen cũng cho biết trong danh sách workbook, sheet có tập tin Personal.xls (nếu tập tin này tồn tại), nên loại ra vì Personal.xls là tập tin ghi thao tác macro, không có gì để in.
Tôi đã chỉnh 2 lỗi này trong TVEXCEL02 Print 12-2009 01.zip
 

File đính kèm

Cảm ơn anh Long đã cho ra phiên bản mới đã có thêm các tính năng hay.

Em có một chút ý tưởng thế này:

+ Bên cửa sổ các sheet chỉ nên để hiện tất cả các sheet của các workbook được chọn thôi. Việc hiện luôn các sheet của các workbook sẽ làm khó nhìn khi số lượng các sheet ở mỗi workbook nhiều.

+ Việc lật các sheet khi bấm chuột bên cửa sổ "Danh sách các sheet", anh nên ngắt các Events của Excel (Application.EnableEvents = False). Vì nếu để bình thường, một số file chương trình có các macro trong các sự kiện Workbook_SheetActivate(ByVal Sh As Object), Worksheet_Activate sẽ chạy trong khi ta đang làm việc với "TVEXCEL02".

+ Trong thư mục Addin TVEXCEL02, anh bổ sung thêm file "huongdan.txt" để hướng dẫn cách cài đặt Addin trong Excel. Thực tế nhiều người dùng Office vẫn chưa biết Addin là gì đâu. Có thể thêm cả file "whatsnew.txt" để ghi các phiên bản cập nhật, các tính năng và thông tin về tác giả.

Chúc anh khoẻ!
 
Trong excel 2007, workbook ẩn vẫn hiện lên như cũ sau khi dùng cái Anh đã chỉnh TVEXCEL02 Print 12-2009 01.zip anh Long ơi
Thạch Xuyên
 
Tôi dùng Office 2010, muốn in tài liệu Excel trên 2 mặt giấy canh lề kiểu như Mirror trong Word thì làm thế nào, ai biết hướng dẫn hộ với. Tôi cám ơn trước nhé.
 
Tôi dùng Office 2010, muốn in tài liệu Excel trên 2 mặt giấy canh lề kiểu như Mirror trong Word thì làm thế nào, ai biết hướng dẫn hộ với. Tôi cám ơn trước nhé.
Bạn xem bài http://www.giaiphapexcel.com/forum/showpost.php?p=213080&postcount=2929 hướng dẫn sử dụng TVEXCEL Print. Có chức năng Đảo lề trái phải (in 2 mặt đóng tập): dùng cho in 2 mặt và đóng tập.
 
Đã dùng hết cách mà vẫn không chạy được là sao anh?
 
Cám ơn homtrang đã phát hiện lỗi trên.
[FONT=&quot][/FONT]ntxuyen cũng cho biết trong danh sách workbook, sheet có tập tin Personal.xls (nếu tập tin này tồn tại), nên loại ra vì Personal.xls là tập tin ghi thao tác macro, không có gì để in.
Tôi đã chỉnh 2 lỗi này trong TVEXCEL02 Print 12-2009 01.zip
Không có phím nóng hả thầy.
 
Cám ơn homtrang đã phát hiện lỗi trên.
ntxuyen cũng cho biết trong danh sách workbook, sheet có tập tin Personal.xls (nếu tập tin này tồn tại), nên loại ra vì Personal.xls là tập tin ghi thao tác macro, không có gì để in.
Tôi đã chỉnh 2 lỗi này trong TVEXCEL02 Print 12-2009 01.zip
Anh Long ơi, em có tải chương trình TVEXCEL02 Print 12-2009 01.zip về và cài đặt bình thường, nhưng khi bấm in lại báo lỗi:
Microsoft Visual Basic
Run-time erro "13"
Type mismatch
Anh xem, hướng dẫn giúp. Cảm ơn Anh, chờ tin anh
 

File đính kèm

  • Loi in.JPG
    Loi in.JPG
    217.7 KB · Đọc: 347
hoangson đã viết:
Anh Long ơi, em có tải chương trình TVEXCEL02 Print 12-2009 01.zip về và cài đặt bình thường, nhưng khi bấm in lại báo lỗi:
Microsoft Visual Basic
Run-time erro "13"
Type mismatch
Anh xem, hướng dẫn giúp. Cảm ơn Anh, chờ tin anh
In tất cả các tập tin đều bị lỗi hay chỉ riêng vài tập tin?
Mình chưa nắm hết được các lỗi Run-time erro "13". Nếu riêng 1 tập tin nào đó bị lỗi này, bạn gởi lên đây tập tin đó để anh em ngâm cứu !

vumính601 đã viết:
Chào anh phamduylong. Em đang cần làm cái ở đây http://www.giaiphapexcel.com/forum/s...danh-s%C3%A1ch Anh có thể cho em xin pass VBA của TVEXCEL02 Print 22-03-2009.zip để nghiên cứu được không. mail của em là: ketoanclub@gmail.com Cám ơn anh trước
password các tập tin của tôi (nếu có ): phamduylong
 
Lần chỉnh sửa cuối:
In tất cả các tập tin đều bị lỗi hay chỉ riêng vài tập tin?
Mình chưa nắm hết được các lỗi Run-time erro "13". Nếu riêng 1 tập tin nào đó bị lỗi này, bạn gởi lên đây tập tin đó để anh em ngâm cứu !


password các tập tin của tôi (nếu có ): phamduylong
Cảm ơn Anh đã quan tâm, lý do là em chưa cài đặt máy in. Mong anh thông cảm. Thanks.....
 
Chào thầy phamduylong Em đã tải file TVEXCEL02 Print 12-2009 01.zip về và sử dụng trong quá trình khởi động Excel và nạp Add-in thì báo lỗi sau
Run-time error "9" Subscript out of range. Em đã Debug để kiểm tra thì thấy thông báo như sau Set MenuObject = Application.CommandBars(1).Controls.Add(Type:=msoControlPopup, before:=myMenu, Temporary:=True) Thầy có thể giúp em khắc phục lỗi trên được không. Em dùng phiên bản Office 2010
loi.JPG
Loi debug.JPG
 
Mình chưa biết cách khắc phục lỗi này. Anh em giúp với !
 
Chào thầy phamduylong Em đã tải file TVEXCEL02 Print 12-2009 01.zip về và sử dụng trong quá trình khởi động Excel và nạp Add-in thì báo lỗi sau
Run-time error "9" Subscript out of range. Em đã Debug để kiểm tra thì thấy thông báo như sau Set MenuObject = Application.CommandBars(1).Controls.Add(Type:=msoControlPopup, before:=myMenu, Temporary:=True) Thầy có thể giúp em khắc phục lỗi trên được không. Em dùng phiên bản Office 2010
View attachment 47064
View attachment 47065

bạn thử bỏ cái này thử : , before:=myMenu
 
Cảm ơn thầy. Em làm được rồi.
Không biết là add-in này có gán được 1 phím tắt nào cho nó không ạ ??
Như vậy thì sẽ nhanh hơn
 
Anh Long ơi, anh có thể share pass của add in này đc ko ? Em thấy file này hay quá, muốn tìm hiểu thêm chút
Nếu có thể đc anh share vào inbox cho em nhé, cảm ơn anh nhiều !
 
Cái này tôi hỏi rùi. tất cả các file của thầy Long đều có pass là: phamduylong
 
Chỉnh sửa lần cuối bởi điều hành viên:
Dạ! Theo ạ theo như kinh nghiệm của em làm thì: tại sao trên máy này chạy được mà máy khác lại không chạy được? Khi kiểm tra em thấy có sự khác biệt giữa các bản Sevice. Nếu thầy Long làm sử dụng không vấn đề gì mà các bạn lại thấy có lỗi như: Runtime Err hoặc Hidden Module hoặc các hàm như Left, Sum,... báo không hiểu trên code; các biến không khai báo,... là do phiên bản Office của người dùng thấp hơn của nhà cung cấp (Thầy Long). Để sửa các lỗi đó, các bạn cứ update office của mình lên, Ví dụ: Office 2003 thì up lên Service Pack 3 (SP3) Load trên google nhiều lắm (Kinh nghiệm của HB là nên up lần lượt SP1, SP2 và SP3).

Thân mến!
 
Lần chỉnh sửa cuối:
Em đã làm theo như hướng dẫn của bác HideBoy (up lần lượt SP1, SP2, SP3) nhưng seo vẫn hông chạy, cứ báo lỗi "Runtime error 9".
Máy em cài Win 7 Ultimate, office 2003 SP3 (bản quyền.................tùm lum)%#^#$%#^#$

Các bác giúp dùm em với, em vẫn chưa được thưởng thức TVEXCEL02. Em cám ơn.
 
Lần chỉnh sửa cuối:
Bạn làm theo hướng dẫn của bạn thuyyeu99 đã trả lời về lỗi "Runtime error 9".
Bạn chỉ cần bỏ cụm từ này này đi là được : before:=myMenu
Mình đã làm thử và thành công rồi
Thân mến
 
Bạn làm theo hướng dẫn của bạn thuyyeu99 đã trả lời về lỗi "Runtime error 9".
Bạn chỉ cần bỏ cụm từ này này đi là được : before:=myMenu
Mình đã làm thử và thành công rồi
Thân mến

Bạn ơi bạn có thể xuất ra thành add in file đó của bạn đã sửa đc, mình không hiểu và không biết bạn yêu cầu sửa before:=myMenu ở đâu hết, bạn có thể chỉ (có hình) hoặc xuất ra một add đã sửa cho mọi người không biết sửa nha.Thanks nhiều.........hi
 
Cái này hình như chỉ hiệu quả nến như các bạn in ít trang, còn in nhiều trang thì...hic loạn cả lên. Vì bản chất cả cái này là mỗi trang sẽ thực hiện một lệnh in. Tài liệu mà 500 trang thì nếu in chẵn lẽ sẽ gán cho máy in 250 lệnh in. Phải chi nó chỉ gán 1 lệnh in cho tất cả các trang thì hay biết mấy.

Mình test rồi nhưng không hiểu tại sao nó lại bị lỗi thế này, in 250 trang chăng (cả lẻ), thì nó in: trang 2,4,6,8,46,12,14...44,10,48..., không hiểu sao nó lại nhầm thứ tự vậy luôn. Mà in càng nhiều thì bị đảo cảng nhiều, có lẽ do gán quá hiều lệnh in cho máy in.
 
sao em tải về sử dụng không được nhỉ. có ai chỉ cách cài dùm được không
em tải bản 12-2009
à mà em cho em hỏi cái này: em muốn chọn vùng in nhưng chì in những dòng nhập, dòng trống thì xóa được không
 
TVEXCEL02 Print là bảng mới của PrintSelect, hỗ trợ thêm một số chức năng in của Excel. Giúp người dùng quản lý in dễ dàng hơn.


TVEXCEL02Print.jpg




TVEXCEL02 Print có các chức năng :
- Thay đổi máy in.

- In tất cả các trang các workbook đang mở.
- In tất cả các trang trong workbook đang hoạt động.

- In trang chẳn, trang lẻ; in vùng chọn, in số trang tự chọn trong sheet đang hoạt động.
- Thay đổi thứ tự in. Riêng mục chọn In các trang, thứ tự in bắt buộc là Collate=True
- Cho phép thay đổi workbook, sheet đang hoạt động,vùng chọn in trên form.


TVEXCEL02 Print liệt kê số trang in của từng workbook, từng sheet. Giúp người dùng có thông tin để chọn lệnh in.
Kiểm tra tính hợp lệ của 2 mục chọn In vùng chọnIn các trang:
- In vùng chọn : chỉ cho nhập nếu địa chỉ nhập có thật.
- In các trang : chỉ cho nhập số trang cần in có thực và nhập đúng quy định.

Cập nhật TVEXCEL02 Print:
19/03/2009 :
TVEXCEL02 Print 19-03-2009.zip : chỉnh nút lệnh TVEXCEL02 trong form.

23/03/2009 :
TVEXCEL02 Print 22-03-2009.zip :
- khắc phục lỗi không khi thay đổi sheet trên form, trên màn hình không đổi.
- cho nhập số trực tiếp vào Số bảng copy. copynút lệnh TVEXCEL02 trong form.

02/04/2009 :
TVEXCEL02 Print 02-04-2009.zip :
- khắc phục lỗi khi workbook có sheet ẩn
Mình tải về giải nén rồi nhưng khi sử dụng nó lại báo lỗi nhưn hình sau:
LOI 1.jpg

Ai biết cách khắc phục hướng dẫn giúp mình với. Thanks
 
Xin chỉ dùm cách khắc phục lỗi ở 2 hình bên dưới
 

File đính kèm

  • LOI.jpg
    LOI.jpg
    17.7 KB · Đọc: 31
  • LOI 1.jpg
    LOI 1.jpg
    19.9 KB · Đọc: 31
Xin chỉ dùm cách khắc phục lỗi ở 2 hình bên dưới

Lỗi của bạn là do Office chưa cài VBA. Bạn hãy làm theo hướng dẫn dưới đây:

+ Vào Control Panel, mở Add or Remove Programs
+ Chọn tới Microsoft Office và chọn nút Change để thêm cài đặt
+ Trong Office Share/Tools, bạn hãy chọn Visual Basic for Application.

Chọn Ok/Update là xong.
 
Lỗi của bạn là do Office chưa cài VBA. Bạn hãy làm theo hướng dẫn dưới đây:

+ Vào Control Panel, mở Add or Remove Programs
+ Chọn tới Microsoft Office và chọn nút Change để thêm cài đặt
+ Trong Office Share/Tools, bạn hãy chọn Visual Basic for Application.

Chọn Ok/Update là xong.
Mình đang xài win 7 bạn hướng dẫn cho mình các bước thự hiện với, mình tìm không ra. Cảm ơn
 
Hiện tại tớ đang sử dụng excel 2010, tớ cũng add-in nó vào rồi nhưng không chạy được mà nó hiện lên dòng chữ
Run time error ‘9’:
Subcript out of range
Mong các bạn chỉ dùm tớ lỗi này

============
domfootwear: Không nên dùng từ xưng hô như trên bạn nhé
 
Chỉnh sửa lần cuối bởi điều hành viên:
Chào bạn Trioby1
Bạn có thể tài file từ đường link sau nhé về để dùng thử
http://www.mediafire.com/?5yk2bp9a4xngp1s
Mình đã kiểm tra trên phiên bản Microsoft Office Professional Plus 2010 Version 14.0.4760.1000 (32-bit)
thấy vẫn chạy bình thường không có báo lỗi gì cả
Chúc bạn thành công
 
office 64bit không chạy được các bạn ơi.hichic...
 
Thưa anh Long! Cảm ơn anh đã bỏ công sức đóng góp addin rất hay cho cộng đồng. Tôi cũng đã tải về dùng và thấy rất hay, nhưng vẫn còn một bất cập. Tôi dùng máy in LBP3300 (loại máy in hai mặt tự động), khi dùng addin của anh thì nó không tự động in hai mặt mà mình vẫn phải trở giấy thủ công thì phải. Nếu anh có thể khắc phục được vấn đề này thì sẽ nâng được tính ứng dụng của addin cao hơn. Xin cảm ơn anh rất nhiều!
 
Mình nghĩ bạn nên thêm vào chức năng xem trước khi in để tiện cân chỉnh trang in.
 
TVEXCEl01 bị lỗi trên office 2007-2010

Thưa Thầy Long.
Sao Tvexcel01 khi cập nhật vào excel 2010 bên phải nó đen không nhìn thấy chữ như phiên bản 2003 vậy?
Em có đính kèm files thầy xem thế nào nhé?



tvexcel.jpg
 
Chào Thầy Long. Em đã sử dụng TVEXCEL02 Print.xla trên Office 2007, phần mềm chạy tốt. Xin trân trọng cám ơn Thầy.
 
Thk ban nha, mình sử dụng được rồi.
 
Em đang cần in chẵn lẻ nhưng cần có chức năng lật ngược số thứ tựu in nữa (reverse pages)
VD: in trang lẻ, sau đó sẻ in trang chẵn với reverse để khỏi sắp giấy lại

Mong là nhu cầu này nhiều bạn cũng muốn có.
 
mọi người ơi giúp em với. Đầu tiên em chạy printselect. sau đó em tải TVEXCEL02 Print về mà sao chạy nó vẫn là printselect. làm sao tắt lệnh cũ ah
 
Phần tổng số trang in của e nó hiển thị không chính xác ạ. Có 105 trang mà nó báo lúc 1 trang, lúc 7 trang ạ. Thầy @phamduylong ơi, e copy đoạn code lấy tổng số trang của Sheet hiện hành vào phần Immediate là:
?ExecuteExcel4Macro("Get.Document(50)") Nhưng nó ra là 1 hoặc 7 chứ k pải là 105 trang ạ
 
Chạy trên Office 2013 bị lổi : Run time error '9' nên không biết làm sao.
Tác giả chắc không còn update nữa rồi!!!......
 
Chạy trên Office 2013 bị lổi : Run time error '9' nên không biết làm sao.
Tác giả chắc không còn update nữa rồi!!!......
Anh Long đã ra người thiên cổ rồi bạn, bạn muốn làm cái gì hay vướng chỗ nào thì cứ hỏi tiếp, thành viên nào biết sẽ trả lời cho bạn.
 
Lần chỉnh sửa cuối:
Anh Long đã ra người thiên cổ rồi bạn, bạn muốn làm gái gì hay vướng chỗ nào thì cứ hỏi tiếp, thành viên nào biết sẽ trả lời cho bạn.
em muốn hỏi có dùng được trên máy in khác canon 2009 không ạ!
 
mọi người cho mình hỏi, mình tải file về nhưng làm sao để sử dụng vậy ạ, các bước để add file vào ra sao xin mọi người chỉ giùm, thanks
 
Chào bạn Trioby1
Bạn có thể tài file từ đường link sau nhé về để dùng thử
http://www.mediafire.com/?5yk2bp9a4xngp1s
Mình đã kiểm tra trên phiên bản Microsoft Office Professional Plus 2010 Version 14.0.4760.1000 (32-bit)
thấy vẫn chạy bình thường không có báo lỗi gì cả
Chúc bạn thành công
Em cảm ơn Thầy Phạm Duy Long đã tạo ra tiện ích tuyệt vời này ạ.
Hiện tại em đang sử dụng add-in này những vẫn có 1 vấn đề là không thể in 2 mặt được à dù máy in hay máy photo của em vẫn hỗ trợ 2 mặt ạ. Nhờ anh MinhHoa và các Anh/Chị/Em trên diễn đàn hỗ trợ giúp em để tiện lợi hơn trong công việc in ấn ạ
 
Mình dựa trên file "TVEXCEL Print 12-2009.xla" của cố thầy giáo Phạm Duy Long, và có update lại tool này để chạy được trên office đời cao bay giờ, hiện mình đang dùng office 365.
Mình cũng xin chân thành cảm ơn Cố thầy giáo Phạm Duy Long đã viết ra 1 công cụ tuyệt vời cho chúng ta sử dụng. Các bạn xem hình và file .xlam đính kèm nhé.1744874988816.png1744874746290.png
 

File đính kèm

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

Back
Top Bottom