Lowell đã phát triển một macro để sao chép dữ liệu của các ô được chọn đến một vị trí cụ thể trên một trang tính khác. Một số ô nguồn chứa hình ảnh và anh ấy cũng muốn những hình ảnh đó được sao chép. Lowell tự hỏi làm thế nào anh ta có thể lấy macro để nhận ra một bức ảnh có ở ô nguồn hay không và sau đó sao chép các bức ảnh vào trang tính mới cùng với dữ liệu.

Nếu bạn sử dụng phương pháp Sao chép với đối tượng Lựa chọn, bạn có thể sao chép mọi thứ — kể cả ảnh — từ nguồn sang mục tiêu của bạn. Hãy xem xét macro ngắn sau:

Sub CopyPict()

Sheets("Sheet1").Select     Range("B3:F7").Select     Selection.Copy     Sheets("Sheet3").Select     Range("H8").Select     ActiveSheet.Paste End Sub

Giả sử rằng một số ô trong phạm vi nguồn (B3: B7 trên Trang tính1) chứa ảnh, thì phương thức Dán sẽ dán các ô đó vào mục tiêu (ô H8 trên Trang tính3). Trên thực tế, kỹ thuật này cũng giống như việc sử dụng sao chép và dán thông tin theo cách thủ công.

Nếu bạn đang xác định và di chuyển thông tin theo một cách khác (có thể sử dụng một biến trung gian thay vì sao chép vào Clipboard), thì rất có thể ảnh không được sao chép.

Nếu bạn cần thực hiện một số xử lý dữ liệu trước khi dán nó vào đích, bạn có thể sử dụng phương pháp Dán, như được hiển thị ở trên, sau đó xử lý dữ liệu và đặt nó trở lại ô đích. Điều đó sẽ cho phép các bức ảnh không bị xáo trộn ở mục tiêu.

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (11333) áp dụng cho Microsoft Excel 2007 và 2010. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: