Thiết lập chế độ hiển thị hình dạng trên trang tính bằng VBA - 2 phiên bản Excel 2016, 2 cách hoạt động khác nhau.

Tôi có một tệp xlsm có hỗ trợ macro.

Trong một trong các macro, tôi muốn làm cho các đối tượng hình dạng (hình ảnh) trên biểu đồ hiển thị hoặc ẩn đi sao cho phù hợp với dữ liệu biểu đồ.

Một ví dụ được đơn giản hóa rất nhiều về macro để minh họa vấn đề như sau:

Sub listpics()

Dim myshape As Shape

Đối với mỗi myshape trong ActiveSheet.Shapes

myshape.Visible = Not myshape.Visible

Kế tiếp

End Sub

Tôi nhận thấy có 2 hiện tượng khác nhau với 2 phiên bản Excel hơi khác nhau.

Sử dụng phiên bản 1901 (Bản dựng 11231.20174 Click-to-Run)

Macro trên sẽ bật/tắt hiển thị hình ảnh/hình dạng trên bảng tính nhưng KHÔNG phải trên biểu đồ.

Sử dụng phiên bản 1803 (Bản dựng 9126.2295 Click-to-Run)

Macro trên sẽ bật/tắt hiển thị hình ảnh/hình dạng trên cả bảng tính và bảng biểu đồ.

> style="margin-left: 0"> style="margin-left: 0">

<Eli Qian đã chuyển chủ đề này sang chuyên mục chính xác>




Trả lời:

Hoạt động tốt ở phiên bản sau này...

phiên bản 1902 (Bản dựng 11328.20158 Chạy trực tiếp)

tức là

Macro trên sẽ bật/tắt hiển thị hình ảnh/hình dạng trên cả bảng tính và bảng biểu đồ.

Comments

Popular posts from this blog

Xử lý hàng loạt các tệp Excel được bảo vệ bằng mật khẩu

Thu hẹp và mở rộng cột trong Excel

Excel 2016 - mở tất cả các tệp trong MỘT phiên bản