VBA Application.CutCopyMode = False - Nó là gì?

Ứng dụng VBA.CutCopyMode = Sai

Nếu bạn đã ghi lại các macro trong khi sao chép và dán, bạn có thể đã thấy dòng mã sau:

1 Application.CutCopyMode = Sai

Dòng mã này “xóa” khay nhớ tạm *. Nếu bạn đã sao chép một ô Excel, việc chạy dòng mã này sẽ xóa hoạt ảnh xung quanh ô đã sao chép:

CutCopyMode là thuộc tính cấp ứng dụng cho biết chương trình Microsoft Office (ví dụ: Excel) đang ở Chế độ Cắt hay Sao chép. Khi ở chế độ sao chép (hoặc cắt), Excel có một thứ gì đó được lưu trữ trong khay nhớ tạm thời của nó để có thể dán.

Tôi không biết khi nào bạn cần đặt Application.CutCopyMode thành True.

Tránh CutCopyMode = Sai

Bạn thường có thể tránh phải đặt Application CutCopyMode = False bằng cách sử dụng các phương pháp hay nhất của VBA Copy + Paste. Ví dụ: dòng mã sau đây sao chép và dán một ô trong một dòng duy nhất, loại bỏ sự cần thiết phải đặt CutCopyMode thành False:

123 Sub CopyPaste_OneLine ()Phạm vi ("a1"). Sao chép phạm vi ("b1")Kết thúc Sub

Nhận trạng thái Application.CutCopyMode

Đôi khi, bạn có thể muốn nhận được trạng thái của Application.CutCopyMode. Có khả năng ngăn ngừa lỗi khi cố gắng Dán khi không có gì trong khay nhớ tạm. Để có được trạng thái, hãy sử dụng mã sau:

123456789101112 Sub Get_Application_CutCopyMode_Status ()Chọn ứng dụng trường hợp.Case Is = xlCopyMsgBox "Chế độ sao chép"Trường hợp là = xlCutMsgBox "Chế độ cắt"Trường hợp là = SaiMsgBox "Không ở chế độ Cắt hoặc Sao chép"Kết thúc Lựa chọnKết thúc Sub

* Application.CutCopyMode sẽ chỉ xóa khay nhớ tạm của ứng dụng Microsoft Office (ví dụ: Excel). Nó sẽ không xóa khay nhớ tạm của Window. Nhấp vào liên kết để tìm hiểu thêm về cách xóa khay nhớ tạm của Window bằng VBA.

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave