Vĩ mô hiệu suất chậm khi phá vỡ trang được hiển thị trong Excel

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:199505
Một phiên bản Microsoft Excel 97 của bài viết này, xem các 145598.
TRIỆU CHỨNG
Khi bạn chạy một Microsoft Visual Basic cho các ứng dụng Vĩ mô (VBA) trong một phiên bản sau này của Microsoft Excel, vĩ mô có thể mất nhiều thời gian để hoàn thành hơn nó trong Phiên bản trước của Excel. Ví dụ, một vĩ mô mà yêu cầu một vài giây để hoàn thành trong một phiên bản cũ của Excel có thể yêu cầu một vài phút để hoàn thành trong một phiên bản sau này của Excel.

Ngoài ra, nếu bạn chạy một macro một lần thứ hai, vĩ mô có thể đi hai lần miễn chạy như nó đã làm việc lần đầu tiên.
NGUYÊN NHÂN
Vấn đề này có thể xảy ra nếu các điều kiện sau đây đúng:
  • Vĩ mô VBA sửa đổi các thuộc tính của nhiều hàng hoặc cột.
  • Bạn có thể thực hiện một hoạt động mà buộc Excel để tính toán trang nghỉ. Excel tính toán trang nghỉ khi bạn thực hiện bất kỳ của các thao taùc sau:
    • Bạn sẽ hiển thị một bản xem trước in ấn của bạn bảng tính.
    • Trong Microsoft Office Excel 2003 và trong phiên bản trước của Excel, bạn Nhấp vào Thiết đặt trang trên các Tệp trình đơn.

      Trong Microsoft Office Excel 2007, bạn nhấp vào Trang Thiết lậptrên thanh công cụ truy cập nhanh.

      Chú ý Bạn có thể phải thêm tùy chọn này để thanh công cụ bằng tay.
    • Bạn sửa đổi bất kỳ các tính chất của các PageSetup đối tượng trong VBA macro.
  • Trong Excel 2003 và trong phiên bản trước của Excel, bạn chọn cácTrang hư hộp kiểm tra trên các Xem tab của các Tuỳ chọn hộp thoại.

    Trong Excel 2007, bạn bấm vào các Microsoft Office Button, bấm Excel Tuỳ chọn, bấm các Nâng cao thể loại, và sau đó bấm để chọn các Hiển thị trang breaks hộp kiểm dưới các Màn hình tùy chọn cho bảng tính này keá tieáp.
Vấn đề này xảy ra nếu vĩ mô của bạn đặt bất kỳ PageSetup bất động sản, hoặc nếu bạn đặt thủ công một PageSetup bất động sản, và sau đó chạy một vĩ mô VBA bộ thuộc tính trên một loạt lớn các hàng hoặc cột.

Khi bạn đặt một PageSetup bất động sản, tự động tính toán của trang ngắt được kích hoạt trong Excel. Theo mặc định, bất động sản này không được đặt.
CÁCH GIẢI QUYẾT KHÁC
Để làm việc xung quanh vấn đề này, sử dụng một trong những điều sau đây phương pháp.

Phương pháp 1: Bằng tay vô hiệu hoá màn hình ngắt trang

Để làm điều này trong Excel 2003 và trong phiên bản trước của Excel, làm theo các bước sau:
  1. Nhấp vào Tuỳ chọn ngày các Công cụ trình đơn.
  2. Bấm vào các Xem tab dưới Cửa sổ tùy chọn, nhấn vào đây để xóa cácTrang hư hộp kiểm. Nhấp vào Ok.
Để làm điều này trong Excel 2007, hãy làm theo các bước sau:
  1. Bấm vào các Microsoft Office Button, và sau đó Nhấp vào Excel tùy chọn.
  2. Bấm vào các Nâng cao thể loại, và sau đó nhấn vào đây để xóa các Hiển thị trang breaks hộp kiểm dưới cácHiển thị tùy chọn cho bảng tính này keá tieáp.

Cách 2: Vô hiệu hoá trang phá vỡ màn hình lập trình

Microsoft cung cấp cho lập trình ví dụ để minh hoạ chỉ, không có bảo hành hoặc là thể hiện hay ngụ ý. Điều này bao gồm, nhưng không giới hạn, các ngụ ý bảo hành về khả năng bán hàng hoặc cho một mục đích cụ thể. Bài viết này giả định rằng bạn đã quen thuộc với ngôn ngữ lập trình đang chứng tỏ và với những công cụ được sử dụng để tạo ra và gỡ lỗi thủ tục. Microsoft hỗ trợ các kỹ sư có thể giúp giải thích các chức năng của một thủ tục cụ thể, nhưng họ sẽ không sửa đổi những ví dụ để cung cấp thêm chức năng hoặc xây dựng quy trình để đáp ứng các yêu cầu cụ thể của bạn.

Để vô hiệu hoá màn hình hiển thị nghỉ trang lập trình, thêm dòng sau mã để VBA vĩ mô của bạn.
ActiveSheet.DisplayPageBreaks = False				
Quan trọng Phải đưa này dòng mã sau khi bạn sửa đổi bất kỳ của các thuộc tính của các PageSetup đối tượng, nhưng trước khi bạn sửa đổi các thuộc tính hoặc các hàng ngày của bạn bảng tính.
XL2000 xl2002 XL2003 XL2007

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 199505 - Xem lại Lần cuối: 09/20/2011 11:15:00 - Bản sửa đổi: 3.0

Microsoft Office Excel 2007, Microsoft Excel 2002 Standard Edition, Microsoft Excel 2000 Standard Edition

  • kbdtacode kbprb kbprint kbmt KB199505 KbMtvi
Phản hồi