Lấy tên khổ giấy in bằng VBA

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

moihocvba

Thành viên thường trực
Tham gia
16/8/20
Bài viết
211
Được thích
50
Chào cả nhà ạ!
Em biết lệnh set trang in cho 1 sheet rồi
Mã:
    With Sheets("Sheet1").PageSetup
      .PaperSize = xlPaperA4
    End With
Cho em hỏi lệnh nào lấy được Tên khổ giấy in của 1 Sheet1 (Vào menu File - Print cũng xem được nhưng em muốn dùng VBA để lấy ra ạ)
Kết quả của lệnh này sẽ trả về kết quả: xlPaperA4
Cách này để em lấy tên khổ giấy in của 1 sheet để áp vào hàng loạt các sheet khác ạ!
Em cám ơn anh chị đã hỗ trợ!
 
Upvote 0
Để lấy tên khổ giấy in bằng VBA, bạn có thể sử dụng hàm PageSetup.PaperSize. Hàm này trả về số liên quan đến khổ giấy đang được in.

Để lấy tên khổ giấy, bạn có thể tạo một bảng liên kết giữa số và tên khổ giấy. Sau đó, bạn có thể sử dụng hàm VLOOKUP để truy vấn bảng và lấy tên khổ giấy tương ứng.

Đây là một ví dụ cách sử dụng hàm VLOOKUP để lấy tên khổ giấy:

Sub GetPaperSize() Dim ws As Worksheet Dim paperSize As Long Dim paperSizeName As String

' Lấy khổ giấy hiện tại Set ws = ActiveSheet paperSize = ws.PageSetup.PaperSize

' Truy vấn bảng liên kết giữa số và tên khổ giấy paperSizeName = Application.WorksheetFunction.VLookup(paperSize, Range("A1:B10"), 2, False)

' Hiển thị tên khổ giấy MsgBox "Khổ giấy hiện tại là: " & paperSizeName End Sub
 
Upvote 0
Web KT

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

Back
Top Bottom