Với một Microsoft Excel 97 và các phiên bản Microsoft Excel 98 Macintosh hoặc các phiên bản trước của bài viết này, hãy xem .
Tóm tắt
Trong Microsoft Visual Basic for Applications, không phải tất cả Microsoft Excel worksheet chức năng được hỗ trợ là phương pháp đối tượng ứng dụng . Nếu bạn cố gắng sử dụng một trong các chức năng bảng với các đối tượng ứng dụng , bạn sẽ nhận được thông báo lỗi sau:
Thời gian chạy lỗi '438': đối tượng không hỗ trợ tài sản hoặc phương pháp
Thông tin Bổ sung
Bạn có thể soạn quy trình Visual Basic gọi Microsoft Excel worksheet chức năng. Chức năng trang tính có quy trình Visual Basic trong đối tượng ứng dụng , và được liệt kê trongphương pháp hoặc danh sách thuộc tính cho đối tượng ứng dụng trong Visual Basic Object Browser.Most bảng chức năng không có phương pháp đối tượngứng dụng có tương đương người điều hành cài sẵn Microsoft Visual Basic hoặc chức năng. Ví dụ: hàm MOD bảng không có phương thức của đối tượng ứng dụng do đó là một tương đương Mod được tích hợp trong Visual Basic. Điều khiển Visual Basic hoạt động nhanh hơn một chức năng Microsoft Excel trong mô-đun Visual Basic.
Excel Worksheet chức năng có phương pháp nào trong Visual Basic
Chú ý: các bước sau đây giả sử rằng bạn đã cài đặt Visual Basic giúp tệp. Để hiển thị danh sách tất cả các Microsoft Excel worksheet chức năng có sẵn như là phương pháp đối tượng ứng dụng trong Visual Basic, hãy làm theo các bước sau:
-
Trong Visual Basic Editor, nhập bảng tính năng trong chương trình hỗ trợ Microsoft Office và sau đó bấm Tìm kiếm.
-
Trong danh sách các chủ đề, nhấp vào Danh sách bảng chức năng dành cho Visual Basic.
Để xác định vị trí tương đương Visual Basic người điều hành hoặc chức năng của một chức năng bảng tính Microsoft Excel không có sẵn như là một phương pháp đối tượng ứng dụng , hãy làm theo các bước sau:
-
Trong Visual Basic Editor, gõ tên hàm hoặc điều khiển hỗ trợ Office, và sau đó bấm Tìm kiếm. Ví dụ: gõ mod.
-
Trong danh sách các chủ đề, nhấp vào chủ đề cho chức năng hoặc điều khiển. Ví dụ: bấm chủ đề Mod điều khiển .
Bảng sau có chứa các trang tính năng mà không có phương pháp đối tượng ứng dụng . Visual Basic tương đương cột danh sách chức năng bạn có thể sử dụng kết quả tương tự như (hoặc tương tự với) các chức năng trả lại kết quả. Microsoft Excel Visual Basic worksheet function equivalent ------------------------------------------------------------------- ABS() Abs function ATAN() Atn function CHAR() CHR function CODE() ASC function COS() Cos function DATE() DATESERIAL function ERROR.TYPE() ERR function EXACT() STRCOMP function EXP() Exp function INDIRECT() No direct equivalent - use Range, Cells, Offset, or any other way of referencing cells. INFO() No direct equivalent - use the following: CURDIR function, the following Application properties (MEMORYTOTAL, MEMORYUSED, MEMORYFREE, VERSION, OPERATINGSYSTEM, CALCULATION, COUNT) ISBLANK() ISEMPTY function ISREF() TYPENAME function LEN() LEN function LOWER() LCASE function N() No equivalent (none needed) NA() No equivalent - use ActiveCell.Value = "#N/A" RAND() RND function RANDOMIZE() Randomize function SIN() Sin function SIGN() Sgn function SQR() Sqr function SQRT() Sqr function T() No equivalent (none needed) TAN() Tan function TODAY() DATE function TRUNC() FIX function TYPE() TYPENAME function UPPER() UCASE function VALUE() VAL function Chú ý: The Microsoft Excel worksheet chức năng và điều khiển tương đương Visual Basic hoặc chức năng được không luôn tính cách tương tự và có thể đưa ra kết quả khác nhau, ngay cả khi họ có cùng tên. Sử dụng điều khiển tương đương Visual Basic hoặc chức năng được ưu tiên để tăng tốc độ và tính linh hoạt trong tính toán. Ngoài ra, điều khiển Visual Basic hoặc chức năng có sẵn cho tất cả các ứng dụng Microsoft Visual Basic Applications.Although chúng tôi khuyên bạn nên sử dụng sử dụng Visual Basic hoặc chức năng hiển thị trong danh sách trên, có khác phương pháp sử dụng các hàm trang tính macro Visual Basic nếu cần. Ví dụ, bạn có thể sử dụng bảng ATAN macro Visual Basic của bạn bằng cách sử dụng ExecuteExcel4Macro hoặc chức năng giá : x = Application.ExecuteExcel4Macro("Atan(12)") - hoặc - x = Application.Evaluate("Atan(12)")