In bảng tính

Liên hệ QC

Cá ngừ F1

( ͡° ͜ʖ ͡°)
Thành viên BQT
Moderator
Tham gia
1/1/08
Bài viết
2,579
Được thích
3,715
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Quan hệ.. và quan hệ..
E có sử dụng marco để in 1 trang sheet abc từ 1 sheet tên xyz, code nhu sau:
sub in_baocao
sheets("abc").select
activewindow.selectsheets.printout copies:=1, collate:=true, ignoreprintareas:=false
sheets("xyz").select
end sub
e muốn ẩn sheet abc đi thì lệnh in này báo lỗi
nếu ẩn sheet abc đi thì sửa code ntn ạh?
e cảm ơn nhiều...
 
E có sử dụng marco để in 1 trang sheet abc từ 1 sheet tên xyz, code nhu sau:

e muốn ẩn sheet abc đi thì lệnh in này báo lỗi
nếu ẩn sheet abc đi thì sửa code ntn ạh?
e cảm ơn nhiều...

Thì cho sheet hiện lên xong hẳn in. In xong lại ẩn tiếp
Record macro để biết cái vụ ẩn hiện này viết thế nào
----------
Nói thêm: In thì cứ in, khỏi Select gì ráo. Ví dụ
Mã:
sub in_baocao
  With sheets("abc")
    .Visible = -1  '<--- Hiện sheet
    .printout      '<--- In
    .Visible = 0   '<--- Ẩn sheet
  End With
end sub
 
Upvote 0
Thì cho sheet hiện lên xong hẳn in. In xong lại ẩn tiếp
Record macro để biết cái vụ ẩn hiện này viết thế nào
----------
Nói thêm: In thì cứ in, khỏi Select gì ráo. Ví dụ
Mã:
sub in_baocao
  With sheets("abc")
    .Visible = -1  '<--- Hiện sheet
    .printout      '<--- In
    .Visible = 0   '<--- Ẩn sheet
  End With
end sub
Quả thật...chỉnh rồi ko thể ko chuẩn ạh...
 
Upvote 0
E hỏi thêm chút... Nếu như sheet abc đã đặt print area rồi thì đặt lệnh in sheet như trên thì nó chỉ in cái area mình đã đặt đó đúng ko ạh?
 
Upvote 0
E hỏi thêm chút... Nếu như sheet abc đã đặt print area rồi thì đặt lệnh in sheet như trên thì nó chỉ in cái area mình đã đặt đó đúng ko ạh?
Chính xác là như thế.
Ngoài ra, nếu chỉ muốn in một vùng trên sheet (chẳng hạn vùng A1:F10) thì bạn thay câu lệnh .Printout thành câu lệnh .[A1:F10].Printout
 
Upvote 0
Web KT
Back
Top Bottom