Ðề: Lệnh in trong Ecxel - Mong các cao thủ trợ giúp về VBA
Chèn vào chỗ nào vậy bạn, mình đang tập tành vào VBA nên chưa rõ, nếu tạo được 1 bảng để điền trang cần in vào thì tốt hơn. Cám ơn
Mèn, ko biết gì về VBA mà muốn dùng VBA !!!
For i = 6 To WsDaTa.Range("A65000").End(xlUp).Row
WsPrint.Range("M1") = WsDaTa.Range("A" & i)
WsPrint.PrintOut
Next
Từ row 6 đến cuối dòng sheet là (A65000) tức là 65000 rows
ì cậu đã set trong Layout cái area rồi, nên cái VBA bé vỡ lòng print . Chứ ko có điều chỉnh gì hết . Nó là default print giấy 8x11 inch
Kihi cậu muốn in từ trang này đến trang kháck thì nlock gà command như sau: Có dấu sắc " ' "
' WsPrint.PrintOut
Paste hàng này vào ở dưới
WsPrint.PrintOut from:=7, to:=15
Muốn chẳng lẻ phải đổi lối viết loop
For Page = trangdầu To Tongsotrang Step 2
Nếu trang đầu là 1 thì nhẩy 2 bước là 3 . Như vậy 1,3,5, v.v.v......
Nếu trang đầu là 2 thì nhẩy 2 bước là 4 . Như vậy 2,4,6 v.v.v......
Muốn xác định full page thì Excel phải mượn đỡ java
Application.ExecuteExcel4Macro("GET.DOCUMENT(50)")
Muốn thay đổi khổ giấi lại nào
GET.DOCUMENT(khổ Giay, size)
Muốn giấu diếm thì
.Parent.Rows(cell.Row).Hidden = True hoặc false
Trong Excel đã có sẵn, học làm gì những thứ print này ???? Ngoại trừ data rộng mà muốn in cột nào, hàng nào mới dùng VBA, hoặc ko muốn bịt ko cho thấy cells nào
Để dành thì thì giờ học thức khác, hoặc dùng ORCAD (điện tử), Autocad (Mechanical) in ra Blue Print