Excel 2011 dành cho Mac gọi Hàm do người dùng xác định khi không nên

Excel 2011 dành cho Mac gọi Hàm do người dùng xác định khi không nên

Tôi đang tạo một Sổ làm việc cần hoạt động trên cả Windows và Mac. Tôi gặp phải một vấn đề với Excel 2011 cho Mac mà tôi không thể giải quyết được.

Một trong các macro của tôi sao chép trang tính vào sổ làm việc mới. Macro hoạt động hoàn hảo trên Windows, cũng như Excel 2019 & 2016 cho Mac. Tuy nhiên, trên Excel 2011 dành cho Mac, dòng mã thực sự sao chép trang tính bằng cách nào đó sau đó kích hoạt Hàm do người dùng xác định để chạy hàm tồn tại trong một mô-đun khác. UDF không được sử dụng trên trang tính đang được sao chép, vì vậy tôi không thể hiểu được tại sao điều này lại xảy ra.

Đây là dòng mã chạy ngay trước khi mã UDF được kích hoạt. Vì lợi ích của cuộc thảo luận này, chúng tôi sẽ nói rằng nó nằm trong một macro có tên là 'Sub CopySheet'.

ThisWorkbook.Sheets("Trang tính 1").Sao chép sau:=POwb.Sheets(1)

(POwb là biến thuộc loại Workbook, tương đương với sổ làm việc mới đã được tạo.)

Sau dòng trên, mã sẽ chuyển sang mã UDF và chạy mã này nhiều lần. Tuy nhiên, nó không bao giờ hoàn thành việc chạy phần còn lại của mã trong 'Sub CopySheet' và đó là một vấn đề lớn. Có ai biết tại sao điều này có thể xảy ra không, và nếu vậy, tôi có thể làm gì để ngăn chặn nó?




Trả lời:
UDF tên là gì?

Trả lời:
Chào Jim. Nó được gọi là TimeAndAHalf. (Nó nhằm mục đích giúp tính toán thời gian làm thêm của nhân viên.) Tôi không thể tìm ra cách ngăn chặn vấn đề này trên Excel 2011, vì vậy cuối cùng tôi đã xóa UDF. Tôi có thể làm điều tương tự với một số ô ẩn trên trang tính. Đó chắc chắn là một cách tính toán "cục mịch" hơn, nhưng nó đã giải quyết được vấn đề cụ thể với Excel 2011.

Trả lời:

CHÀO

Tôi rất vui vì bạn đã tìm được cách giải quyết.

Cuối cùng khi bạn có được Excel 2019, có một số tính năng mới liên quan đến UDF mà tôi nghĩ bạn sẽ thích.

Comments

Popular posts from this blog

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

Điều tôi muốn làm trong Excel 2010 là tạo một nút tùy chỉnh và gắn nó vào thanh công cụ Truy nhập nhanh và chạy một macro cụ thể.

Không thể hạn chế quyền trên tệp MS excel cho mac