Làm cách nào để tránh hộp thông báo clipboard khi sao chép lượng lớn dữ liệu trong Excel?


1

Tôi có một macro đang sao chép 4 trang tính từ một sổ làm việc sang một sổ làm việc mới và lưu nó với một tên khác.

Thật không may, hộp tin nhắn hỏi tôi liệu tôi sẽ muốn cung cấp lượng dữ liệu lớn này cho các ứng dụng khác đang khiến công việc tự động này trở nên hơi thủ công.

Bất kỳ lời khuyên nào về cách tránh hộp thông báo clipboard hoặc chỉ cần tự động trả lời Không, sẽ được đánh giá cao.

Câu trả lời:


4

Tôi sẽ sửa đổi macro. Tắt cảnh báo khi macro bắt đầu và bật lại khi macro được thực hiện. I E. Application.DisplayAlerts = False


4

Vấn đề với Application.DisplayAlerts = False là nó có thể ẩn một cảnh báo bạn cần xem.

Sử dụng Application.CutCopyMode = False sau khi dán, loại bỏ liên kết đến phạm vi lớn từ bảng tạm.


1

Tôi tìm thấy tài liệu MS liên quan đến điều này. Có vẻ như bạn có thể sử dụng một vài giải pháp lập trình khác nhau trong macro của mình để giải quyết vấn đề này. Nó chỉ phụ thuộc vào chính xác những gì bạn đang sao chép vào clipboard. KB # 287392


Bài viết rất hữu ích. Cảm ơn rất nhiều.
RocketGoal

1

Tôi đồng ý với Jon Peltier, "Vấn đề với Application.DisplayAlerts = Sai là nó có thể ẩn một cảnh báo bạn cần xem." Ngoài ra, bạn phải nhớ "Application.DisplayAlerts = True" sau khi hoàn thành, vì vậy đó là 3 dòng mã cho mỗi lần dán VÀ nếu chương trình của bạn bị gián đoạn TRƯỚC "Application.DisplayAlerts = True", bạn sẽ vô tình tắt thông báo cho đến khi bạn thoát khỏi Excel.

Tôi đã thử đề xuất của anh ấy "Application.CutCopyMode = Sai sau khi dán", nó hoạt động tốt trong someS Lansheet.xls

Workbooks.OpenText Filename:="someDirectory\someFile.txt", _
    DataType:=xlDelimited, TextQualifier:=xlNone, _
    Tab:=True
Cells.Select
Selection.Copy
Windows("someSpreadsheet.xls").Activate
ActiveSheet.Paste
Application.CutCopyMode = 0
Windows("someFile.txt").Activate
ActiveWorkbook.Close
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.