Excel VBA để in dưới dạng PDF và lưu với tên tệp tự động

  • Chia Sẻ Cái Này
Hugh West

Mục lục

Có những lợi ích khi xuất bảng tính Excel dưới dạng tài liệu PDF . Bằng cách thay đổi tệp sang định dạng PDF, chúng tôi sẽ có thể in và chia sẻ tệp với các kết nối chuyên nghiệp khác nhau. PDF là một tiêu chuẩn đáng tin cậy để xuất tài liệu mà bạn cảm thấy cần chia sẻ với người khác hoặc công khai. Trong bài viết này, chúng tôi sẽ trình bày một số ví dụ về VBA để in dưới dạng PDF và lưu với tên tệp tự động.

Tải xuống Sách bài tập thực hành

Bạn có thể tải xuống sách bài tập và thực hành với họ.

In VBA thành PDF.xlsm

9 Ví dụ về Excel VBA để in dưới dạng PDF và lưu với tên tệp tự động trong Excel

Chúng tôi có thể dễ dàng in tệp Excel dưới dạng PDF và lưu tệp với tên tệp tự động bằng cách sử dụng thanh công cụ Excel. Tuy nhiên, sẽ dễ dàng hơn với Excel VBA . Chúng ta chỉ cần mã VBA và chạy chúng. Chúng tôi không cần quá nhiều lần nhấp chuột để hoàn thành tác vụ và điều này giúp tiết kiệm thời gian của chúng tôi.

Visual Basic for Applications ( VBA ) là một mô hình lập trình và chương trình biệt lập thường thấy nhất trong Microsoft Office . Đó là một công cụ phân tích, thường có sẵn dưới dạng Phần bổ trợ Excel , giúp tối ưu hóa các thao tác thủ công chẳng hạn như các công việc đơn điệu, tốn thời gian. Nó cũng có thể tạo các tệp CSV . Vì vậy, hãy xem một số ví dụ để in tệp excel dưới dạng PDF với tên tệp tự động.

1. In sổ làm việc sang PDFviết mã của chúng tôi để tạo bảng từ một phạm vi.
  • Thứ ba, chọn Mô-đun từ thanh menu thả xuống Chèn.
  • Ngoài ra, hãy sao chép và dán mã VBA bên dưới.
  • Mã VBA:

    9500
    • Hơn nữa, hãy chạy mã bằng cách nhấp vào nút RubSub hoặc sử dụng nút F5 phím tắt.

    • Tệp này được lưu dưới dạng PDF có cùng tên với ví dụ trước.

    Giải thích mã VBA

    3238

    Các khối mã đó dùng để tạo và gán biến.

    3348

    Thao tác này sẽ lưu nhiều loại dữ liệu tệp dưới dạng PDF.

    Đọc thêm: Cách chuyển đổi Excel sang PDF mà không làm mất định dạng (5 cách hiệu quả)

    9. Lưu tên tệp theo cách tự động trong khi in thành PDF trong Excel VBA

    Chúng ta hãy xem một phương pháp VBA khác của Excel để in thành PDF và tự động lưu trữ tên tệp.

    CÁC BƯỚC:

    • Để bắt đầu, hãy chọn tab Nhà phát triển từ dải băng.
    • Thứ hai, chọn Visual Basic từ khu vực để mở Trình chỉnh sửa Visual Basic . Nhấp Alt + F11 để khởi chạy Trình soạn thảo Visual Basic .
    • Bạn cũng có thể nhấp chuột phải vào trang tính của mình và chọn Xem Mã . Thao tác này cũng sẽ đưa bạn đến Trình chỉnh sửa Visual Basic .
    • Bây giờ, chúng ta có thể thấy Trình chỉnh sửa Visual Basic , nơi chúng ta sẽ viết mã để tạo bảngtừ một phạm vi.
    • Ngoài ra, hãy chọn Mô-đun từ thanh menu thả xuống Chèn .
    • Sau đó, sao chép và dán VBA mã sau.

    Mã VBA:

    7639
    • Mã sau đó sẽ thực thi bằng cách nhấp vào RubSub hoặc sử dụng phím tắt F5 .

    Giải thích mã VBA

    2621

    Để nhận tệp dưới dạng pdf và lưu tên của pdf.

    9158

    Thao tác này chỉ đặt chất lượng in.

    4325

    Những dòng đó sẽ hướng dẫn người dùng cách gửi tệp để in dưới dạng pdf.

    Đọc thêm: Cách lưu Excel dưới dạng PDF mà không bị cắt (4 cách phù hợp)

    Kết luận

    Các phương pháp trên sẽ hỗ trợ bạn thực hiện công việc đó từ In thành PDF và lưu tên tệp tự động trong Excel VBA . Tôi hy vọng điều này sẽ giúp bạn! Nếu bạn có bất kỳ câu hỏi, đề xuất hoặc phản hồi nào, vui lòng cho chúng tôi biết trong phần bình luận. Hoặc bạn có thể xem qua các bài viết khác của chúng tôi trên blog ExcelWIKI.com !

    & Tự động lưu tên tệp trong Excel

    Giả sử, chúng tôi muốn in toàn bộ sổ làm việc và lưu tên tệp khi chúng tôi đặt tên trên mã của mình. Bây giờ, giả sử rằng chúng ta muốn lưu tệp PDF trên máy tính của mình Đĩa cục bộ (E:) . Như chúng ta có thể thấy trong hình bên dưới, vị trí đó không chứa bất kỳ tệp pdf nào. Sau khi chạy mã VBA, chúng ta sẽ có thể xem tệp PDF mong muốn ở vị trí đó trên PC.

    Với Excel VBA , người dùng có thể dễ dàng sử dụng mã hoạt động như các menu excel từ dải băng. Để sử dụng mã VBA để in pdf và lưu với tên tệp tự động, hãy làm theo quy trình.

    BƯỚC:

    • Trước tiên, chuyển đến tab Nhà phát triển từ ruy-băng.
    • Thứ hai, từ danh mục , nhấp vào Visual Basic để mở Trình soạn thảo Visual Basic . Hoặc nhấn Alt + F11 để mở Trình chỉnh sửa Visual Basic .

    • Thay vì làm điều này, bạn chỉ cần nhấp chuột phải vào trang tính của mình và đi tới Xem mã . Thao tác này cũng sẽ đưa bạn đến Trình chỉnh sửa Visual Basic .

    • Trình chỉnh sửa này sẽ xuất hiện trong Trình chỉnh sửa Visual Basic nơi chúng tôi viết mã để tạo bảng từ phạm vi.
    • Thứ ba, nhấp vào Mô-đun từ thanh trình đơn thả xuống Chèn .

    • Thao tác này sẽ tạo Mô-đun trong sổ làm việc của bạn.
    • Đồng thời, sao chép và dán VBA mã được hiển thị bên dưới.

    Mã VBA:

    8611
    • Chạy mã bằng cách nhấn phím F5 bật bàn phím của bạn.

    • Cuối cùng, bạn có thể thấy tên tệp PDF, Workbook hiện nằm trên đường dẫn đó trên bàn phím của bạn. máy tính. Vì vậy, điều đó có nghĩa là tên tệp được lưu tự động.

    • Và cuối cùng, nếu bạn quay lại sổ làm việc của mình, bạn có thể thấy một số dòng chấm . Điều này là do tệp hiện đã sẵn sàng để in.

    Giải thích mã VBA

    9491

    Sub là một phần của mã được sử dụng để xử lý công việc trong mã nhưng sẽ không trả về bất kỳ giá trị nào. Nó còn được gọi là thủ tục phụ. Vì vậy, chúng tôi đặt tên cho quy trình của mình Print_Workbook() .

    4260

    Dòng này dành cho vị trí và tên tệp pdf. Tại đây, chúng tôi lưu tệp của mình trong E: trên máy tính của mình và đặt tên tệp là Workbook .

    1415

    Dòng mã này dùng để xuất tệp excel dưới dạng PDF và làm cho nó sẵn sàng để in.

    7803

    Thao tác này sẽ kết thúc quy trình.

    Đọc thêm: Xuất Excel sang PDF bằng siêu liên kết (2 phương pháp nhanh)

    2. Tự động lưu trang tính đang hoạt động dưới dạng PDF

    Hãy xem một ví dụ khác in một trang tính đang hoạt động thành pdf và tự động lưu tên tệp bằng cách sử dụng Excel VBA .

    BƯỚC:

    • Đầu tiên, chuyển đến tab Develope r từ ruy-băng.
    • Thứ hai, nhấp vào Visual Basic để mở Trực quanBasic Editor .
    • Một cách khác để mở Visual Basic Editor chỉ đơn giản là nhấn Alt + F11 .
    • Hoặc, phải- nhấp vào trang tính, sau đó chọn Xem mã .
    • Tiếp theo, chuyển đến Chèn và chọn Mô-đun từ menu thả xuống.
    • Và, thao tác này sẽ mở ra cửa sổ trực quan cơ bản.
    • Sau đó, sao chép và dán Mã VBA bên dưới.

    Mã VBA:

    7136
    • Thêm nữa, nhấn phím F5 hoặc nhấp vào nút Chạy phụ để chạy mã.

    • Tương tự như ví dụ trước, tệp được lưu dưới dạng PDF với tên tệp tự động.

    Nếu bạn đọc phần giải thích mã của example1, bạn cũng sẽ hiểu điều này.

    Đọc thêm: Macro Excel: Lưu dưới dạng PDF với Ngày trong Tên tệp (4 ví dụ phù hợp)

    3. In tệp PDF từ Excel bằng VBA trong phạm vi

    Hãy xem một ví dụ khác về việc sử dụng VBA của Excel để in một trang tính đang hoạt động thành pdf và tự động lưu tên tệp.

    CÁC BƯỚC:

    • Để bắt đầu, hãy nhấp vào tab Nhà phát triển trên dải băng.
    • Thứ hai, khởi chạy Trình chỉnh sửa Visual Basic bằng cách nhấp vào Visual Basic .
    • Ngoài ra, bạn có thể truy cập Trình chỉnh sửa Visual Basic bằng cách nhấn Alt + F11 .
    • Hoặc, nhấp chuột phải vào trang tính và chọn Xem mã từ menu.
    • Tiếp theo, chọn Mô-đun từ trình đơn thả xuống xuống hộptrong Chèn .
    • Và cửa sổ trực quan cơ bản sẽ xuất hiện.
    • Viết mã vào đó.

    Mã VBA:

    5754
    • Cuối cùng, nhấn phím F5 để chạy mã.

    • Sau đó, bạn có thể thấy rằng một tệp PDF có tên Sổ làm việc đã được thêm vào vị trí đó trên máy tính của bạn. Do đó, tên tệp sẽ tự động được giữ nguyên.

    Đọc thêm: In phạm vi thành PDF bằng VBA trong Excel (5 ví dụ dễ hiểu nhất)

    4. VBA Excel để lặp qua trang tính đã chọn và in PDF

    Hãy xem qua một cách khác để in thành PDF và tự động lưu tên tệp.

    BƯỚC:

    • Để bắt đầu, hãy mở ruy-băng và chọn tùy chọn Nhà phát triển .
    • Sau đó, để truy cập Trình chỉnh sửa Visual Basic , hãy nhấp vào trên Visual Basic .
    • Việc nhấn Alt + F11 cũng sẽ hiển thị Trình chỉnh sửa Visual Basic .
    • Hoặc, nhấp chuột phải vào trang tính và chọn Xem mã từ menu xuất hiện.
    • Bây giờ, từ tùy chọn thả xuống Chèn , hãy chọn Mô-đun .
    • Sau đó sao chép và dán mã VBA sau.

    Mã VBA:

    3345
    • Chạy mã bằng cách nhấn phím F5 .

    • Cuối cùng, bạn có thể thấy rằng Tệp PDF sổ làm việc đã được tải lên khu vực đó trên máy tính của bạn. Kết quả là tên tệp được giữtự động.

    Thao tác này sẽ lưu tệp dưới dạng số trang tính của sổ làm việc.

    Mã VBA Giải thích

    8228

    Dòng mã này của vòng lặp for dùng để xuất tệp excel dưới dạng pdf và in tệp.

    Đọc thêm: Excel VBA: ExportAsFixedĐịnh dạng PDF vừa với trang (3 ví dụ)

    5. In thành PDF và lưu tên tệp theo bản năng trong Excel

    Bây giờ, hãy xem một phương pháp VBA Excel khác để lưu tệp excel thành pdf và đặt tên tệp theo hệ thống tự động.

    CÁC BƯỚC:

    • Để bắt đầu, hãy mở ruy-băng và chọn Nhà phát triển từ menu thả xuống.
    • Sau đó, chọn Visual Basic để mở Trình chỉnh sửa Visual Basic .
    • Cũng có thể truy cập Trình chỉnh sửa Visual Basic bằng cách nhấn Alt + F11 .
    • Hoặc, bạn có thể nhấp chuột phải vào trang tính và chọn Xem mã từ menu bật lên.
    • Sau đó, chọn Mô-đun từ trình đơn thả xuống Chèn .
    • Ngoài ra, hãy sao chép và dán mã VBA sau.

    Mã VBA:

    7850
    • Cuối cùng, hãy chạy mã bằng cách nhấn F5 trên bàn phím và bạn sẽ thấy kết quả.

    • Sau đó, bạn sẽ thấy rằng tệp Sách bài tập PDF đã được lưu vào vị trí đó trên PC của bạn. Do đó, tên tệp được giữ tự động.

    Tương tự, như trong ví dụ trước, điều nàycũng sẽ lưu tệp pdf dưới dạng số trang.

    Giải thích mã VBA

    1161

    Khối mã dùng để in và lưu tệp excel dưới dạng pdf.

    Đọc thêm: In sang PDF và gửi email bằng VBA trong Excel (2 trường hợp hữu ích)

    6. Chức năng VBA để tự động in PDF và lưu tên tệp

    Hãy cùng khám phá một cách VBA khác của Excel để in thành PDF và lưu tên tệp tự động. Chúng tôi sẽ sử dụng một chức năng và lưu tệp thành PDF trong ví dụ này. Chúng tôi cũng sử dụng Msgbox để cung cấp cho chúng tôi thông báo liệu tệp đã được lưu hay chưa.

    BƯỚC:

    • Ban đầu , chuyển đến tab Nhà phát triển > Visual Basic > Chèn > Mô-đun .
    • Hoặc, nhấp chuột phải trên trang tính sẽ mở ra một cửa sổ. Từ đó, chuyển đến trường Mã xem .
    • Và thao tác này sẽ đưa bạn đến trường Trình soạn thảo Visual Basic , nơi chúng ta có thể viết Macro VBA .
    • Mặt khác, nhấn Alt + F11 cũng sẽ mở Trình chỉnh sửa Visual Basic .
    • Sau đó, nhập Mã VBA .

    Mã VBA:

    1545
    • Và chạy mã để xem kết quả bằng cách nhấn nút Phím F5 .

    • Phím này sẽ xuất hiện trong Msgbox và đảm bảo rằng tệp PDF hiện đã sẵn sàng để in .

    • Tương tự, như trước đây, bạn sẽ nhận thấy rằng tệp PDF Sổ làm việc đã đượcđược lưu vào vị trí đó trên máy tính của bạn. Do đó, tên tệp được giữ nguyên theo mặc định. Khi chúng tôi đặt tên tệp Print PDF , nó sẽ lưu tên tệp Print PDF.

    Nếu bạn nhìn ở phần giải thích của mã trước đó, bạn sẽ hiểu đúng các dòng mã. Bạn không cần thay đổi mã, chỉ cần thay đổi phạm vi theo sở thích của bạn. Bạn có thể sao chép mã và sử dụng nó cho mục đích làm việc của mình.

    Đọc thêm: Macro Excel để lưu dưới dạng PDF với tên tệp từ giá trị ô (2 ví dụ)

    7. Mã VBA Excel để in thành PDF và tự động lưu tên tệp

    Hãy xem một phương pháp VBA Excel khác để in thành PDF và tự động lưu tên tệp.

    BƯỚC:

    • Để bắt đầu, hãy điều hướng đến tab Nhà phát triển trên dải băng.
    • Thứ hai, trong phần Mã, hãy chọn Visual Basic để khởi chạy Trình chỉnh sửa Visual Basic . Để mở Trình chỉnh sửa Visual Basic , hãy nhấp vào Alt + F11 .
    • Hoặc, bạn chỉ cần nhấp chuột phải vào trang tính của mình và chọn Xem mã . Thao tác này cũng sẽ đưa bạn đến Trình soạn thảo Visual Basic .
    • Điều này sẽ được hiển thị trong Trình soạn thảo Visual Basic , nơi chúng tôi sẽ viết mã để tạo bảng từ một phạm vi.
    • Thứ ba, từ thanh menu thả xuống Chèn, chọn Mô-đun .
    • Sau đó, sao chép và dán mã VBA cho xembên dưới.

    Mã VBA:

    6688
    • Sau đó, thực thi mã bằng cách nhấp vào nút RubSub hoặc nhấn F5 phím tắt.

    • Đặc biệt, sau đó, Msgbox sẽ xuất hiện.

    • Tệp được lưu dưới dạng PDF có cùng tên tệp tự động như trong ví dụ trước.

    Giải thích mã VBA

    1530

    Đó là để nhận thư mục sổ làm việc đang hoạt động nếu sổ làm việc được lưu.

    5555

    Điều này sẽ tạo tên mặc định để lưu tệp.

    5192

    Khối đó chỉ xuất tệp excel sang PDF trong thư mục hiện tại.

    1804

    Điều này sẽ cho phép chúng tôi xem thông báo xác nhận có thông tin tệp trong Microsoft Excel.

    Đọc thêm: In sang PDF bằng Nút Macro trong Excel (5 Biến thể Macro)

    8. In một trang tính Excel cụ thể với tên tệp tự động

    Hãy xem xét một phương pháp VBA Excel khác để in sang PDF và tự động lưu trữ tên tệp.

    BƯỚC:

    • Đầu tiên, hãy chọn tab Nhà phát triển từ dải băng.
    • Thứ hai, trong danh mục , hãy chọn Visual Basic để khởi chạy Trình chỉnh sửa Visual Basic . Ngoài ra, nhấn Alt + F11 để khởi chạy Trình soạn thảo Visual Basic .
    • Thay vào đó, hãy nhấp chuột phải vào trang tính của bạn và chọn Mã xem .
    • Mã này sẽ hiển thị trong Trình chỉnh sửa Visual Basic , nơi chúng tôi sẽ

    Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.