Excel mang lại worldlinks.edu.vn 365 Excel mang đến worldlinks.edu.vn 365 dành đến máy Mac Excel mang đến web Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel 2016 Excel năm nhâm thìn for Mac Excel 2013 Excel 2010 Excel 2007 xem thêm...Ít hơn

Mặc Excel tích hợp những hàm trang tính tích phù hợp sẵn, nhưng có công dụng là nó không có hàm cho số đông loại đo lường và thống kê bạn thực hiện. Người xây đắp Excel không thể dự kiến được từng nhu cầu đo lường của tín đồ dùng. Chũm vào đó, Excel cấp cho chính mình khả năng chế tạo ra hàm tùy chỉnh, được lý giải trong nội dung bài viết này.

Bạn đang xem: Tạo hàm mới trong excel


Các hàm tùy chỉnh, như macro, sử Visual Basic for Applications lập trình (VBA). chúng khác với macro theo hai bí quyết quan trọng. Trước tiên, chúng ta sử dụng thủ tục hàm cố vì thủ tục con. Nghĩa là, chúng bắt đầu bằng câu lệnh Function thay vì câu lệnh Sub và chấm dứt bằng Hàm End thayEnd Sub. sản phẩm công nghệ hai, chúng thực hiện các phép tính núm vì thực hiện hành động. Một vài loại câu lệnh duy nhất định, chẳng hạn như câu lệnh chọn và format phạm vi, sẽ được đào thải khỏi hàm tùy chỉnh. Trong nội dung bài viết này, các bạn sẽ tìm hiểu giải pháp tạo và thực hiện hàm tùy chỉnh. Để tạo thành hàm với macro, các bạn sẽ làm việc với Trình soạn thảo Visual Basic (VBE),sẽ lộ diện trong một hành lang cửa số mới bóc biệt cùng với Excel.

Giả sử công ty bạn giới thiệu mức ưu đãi 10 xác suất khi phân phối sản phẩm, cùng với điều kiện giao dịch là rộng 100 đối chọi vị. Trong số đoạn văn sau, shop chúng tôi sẽ minh họa một hàm để giám sát khoản chiết khấu này.

Ví dụ bên dưới đây cho biết một biểu mẫu giao dịch liệt kê từng khía cạnh hàng, số lượng, giá, ưu tiên (nếu có) cùng giá không ngừng mở rộng kết quả.

*

Để chế tạo ra hàm DISCOUNT tùy chỉnh trong sổ thao tác này, hãy làm cho theo công việc sau:

Nhấn Alt+F11 để mở Trình biên soạn thảo Visual Basic (trên thiết bị Mac, dìm FN+ALT+F11), rồi bấm chuột Chèn > Module. Một hành lang cửa số mô-đun bắt đầu sẽ xuất hiện thêm ở phía bên cần của Trình Visual Basic thảo.

Sao chép và dán mã dưới đây vào mô-đun mới.

Function DISCOUNT(quantity, price) If quantity >=100 Then DISCOUNT = quantity * price * 0.1 Else DISCOUNT = 0 end If DISCOUNT = Application.Round(Discount, 2)End Function
Lưu ý: Để tạo cho mã của bạn dễ phát âm hơn, bạn có thể sử dụng phím Tab để nhập những dòng vào dòng. Việc thu nhập chỉ dành cho tác dụng của bạn và là tùy chọn, vày mã đã chạy kèm theo hoặc không kèm theo. Sau khi chúng ta nhập một loại đã được Visual Basic, Trình soạn thảo Visual Basic giả định dòng tiếp theo sau của bạn sẽ được hệt nhau tương tự như nhau. Để dịch rời ra ngoại trừ (nghĩa là, thanh lịch trái) một cam kết tự tab, thừa nhận Shift+Tab.


Bây giờ các bạn đã sẵn sàng sử dụng hàm DISCOUNT mới. Đóng Trình Visual Basic Thảo, chọn ô G7, rồi nhập văn bản sau:

=DISCOUNT(D7,E7)

Excel giám sát và đo lường chiết khấu 10 phần trăm cho 200 đơn vị với $47,50 mỗi đơn vị và trả về $950,00.

Trong dòng đầu tiên của mã VBA, Function DISCOUNT(quantity, price), bạn đã cho rằng hàm DISCOUNT yêu mong hai đối số, số lượng và giá. Khi chúng ta gọi hàm trong một ô trang tính, các bạn phải bao gồm hai tham đối đó. Trong bí quyết =DISCOUNT(D7;E7), D7 là đối số quantity và E7 là đối số giá. Now you can copy the DISCOUNT formula lớn G8:G13 lớn get the results shown below.

Hãy coi xét cách thức Excel tiến trình của hàm này. Khi chúng ta nhấn Enter, Excel tìm tên DISCOUNT vào sổ thao tác hiện tại với thấy rằng nó là 1 trong hàm tùy chỉnh trong một mô-đun VBA. Thương hiệu đối số được đặt trong lốt ngoặc đơn, số lượng và giá chỉ ,là chỗ dành sẵn cho những giá trị mà đo lường chiết khấu dựa trên đó.

*

Câu lệnh If vào khối mã dưới đây kiểm tra đối số con số và xác định xem số lượng sản phẩm đã bán to hơn hoặc bằng 100:

If quantity >= 100 Then DISCOUNT = quantity * price * 0.1Else DISCOUNT = 0End If nếu như số món đồ đã bán to hơn hoặc bởi 100, VBA triển khai câu lệnh sau đây, nhân giá bán trị số lượng với quý giá giá, rồi nhân kết quả với 0,1:

Discount = quantity * price * 0.1

Kết quả được lưu bên dưới dạng trở thành Chiết khấu. Câu lệnh VBA tàng trữ giá trị trong đổi thay được hotline là câu lệnh nhiệm vụ, vì câu lệnh này đánh giá biểu thức sống bên phải dấu bằng và gán tác dụng cho tên trở nên ở bên trái. Vì biến đổi Discount gồm cùng thương hiệu với thủ tục hàm, quý hiếm được tàng trữ trong thay đổi được trả về cho phương pháp trang tính có tên là hàm DISCOUNT.

Nếu số lượng nhỏ dại hơn 100, VBA triển khai câu lệnh sau đây:

Discount = 0

Cuối cùng, câu lệnh dưới đây làm tròn quý giá được gán cho phát triển thành Chiết khấu thành hai vị trí thập phân:

Discount = Application.Round(Discount, 2)

VBA không có hàm ROUND cơ mà hàm Excel đúng. Vì đó, để áp dụng ROUND vào câu lệnh này, bạn phải yêu ước VBA tra cứu kiếm cách thức Round (function) trong đối tượng người dùng Application (hàm Excel). Các bạn làm điều đó bằng cách thêm trường đoản cú Application trước tự Round. Sử dụng cú pháp này bất cứ lúc nào bạn đề xuất truy nhập Excel tự mô-đun VBA.


Một hàm thiết lập phải ban đầu bằng câu lệnh Function và xong bằng câu lệnh end Function. Xung quanh tên hàm, câu lệnh Function thường hướng dẫn và chỉ định một hoặc các đối số. Mặc dù nhiên, chúng ta có thể tạo một hàm không tồn tại tham đối. Excel bao gồm một số hàm dựng sẵn—chẳng hạn như RAND với NOW—không áp dụng đối số.

Theo sau câu lệnh Hàm, một thủ tục hàm gồm một hoặc các câu lệnh VBA giúp chuyển ra ra quyết định và thực hiện giám sát bằng các đối số được gửi vào hàm. Cuối cùng, ở đoạn nào kia trong giấy tờ thủ tục hàm, chúng ta phải chuyển vào câu lệnh gán giá bán trị cho biến có cùng thương hiệu với hàm. Giá trị này được trả về công thức gọi hàm.


Số từ khóa VBA chúng ta cũng có thể sử dụng trong số hàm tùy chỉnh bé dại hơn số mà bạn cũng có thể sử dụng vào macro. Những hàm tùy chỉnh thiết lập không được phép làm ngẫu nhiên điều gì không giống ngoài vấn đề trả giá trị về một phương pháp trong trang tính, hoặc một biểu thức được sử dụng trong một macro hoặc hàm VBA khác. Ví dụ: những hàm tùy chỉnh thiết lập không thể đổi kích thước cửa sổ, sửa phương pháp trong một ô hoặc chuyển đổi các tùy chọn phông chữ, color hoặc mẫu mang đến văn bạn dạng trong một ô. Nếu bạn đưa mã "hành động" của một số loại này vào một thủ tục hàm, hàm vẫn trả về giá chỉ #VALUE! lỗi.

Một hành vi mà một giấy tờ thủ tục hàm có thể thực hiện tại (ngoài việc triển khai tính toán) là hiển thị một hộp thoại. Bạn có thể sử dụng câu lệnh InputBox trong một hàm tùy chỉnh thiết lập làm phương tiện đi lại nhận dữ liệu đầu vào từ người tiêu dùng thực hiện nay hàm. Bạn cũng có thể sử dụng câu lệnh MsgBox làm phương tiện đi lại truyền mua thông tin cho tất cả những người dùng. Bạn cũng có thể dùng hộp thoại cấu hình thiết lập hoặc Biểu mẫu ngườidùng , dẫu vậy đó là một trong những chủ đề nằm kế bên phạm vi của phần reviews này.


Ngay cả macro đơn giản dễ dàng và hàm tùy chỉnh thiết lập cũng có thể khó đọc. Chúng ta cũng có thể làm mang đến chúng dễ dàng nắm bắt hơn bằng cách nhập văn bạn dạng giải thích trong biểu chủng loại chú thích. Bạn thêm chú thích bằng phương pháp đặt một nháy đối chọi trước văn phiên bản giải thích. Ví dụ: ví dụ sau đây cho biết thêm hàm DISCOUNT có chú thích. Bài toán thêm chú thích như thế này sẽ giúp bạn hoặc những người dân khác dễ dàng duy trì mã VBA của công ty khi hết thời gian. Nếu như khách hàng cần chuyển đổi mã vào tương lai, bạn sẽ hiểu rõ rộng về gần như gì mình đã tiến hành lúc đầu.

Xem thêm: Tất Cả Ý Nghĩa Của Hoa Hướng Dương Trong Cuộc Sống Và Tình Yêu

*

Dấu nháy đơn yêu mong Excel qua toàn bộ mọi trang bị ở bên đề nghị trên cùng một dòng để bạn cũng có thể tạo chú thích một mình trên chiếc hoặc sống bên bắt buộc dòng cất mã VBA. Chúng ta có thể bắt đầu một khối mã kha khá dài với 1 chú thích giải thích mục đích phổ biến của nó, rồi thực hiện chú say đắm tại chiếc để đánh dấu các câu lệnh riêng biệt lẻ.

Một phương pháp khác để đánh dấu macro với hàm thiết lập của các bạn là cung ứng cho chúng tên mang tính chất mô tả. Ví dụ: thay do đặt tên mang đến nhãn macro,bạn hoàn toàn có thể đặt tên cho nhãn Tháng để mô tả cụ thể hơn về mục đích mà macro phục vụ. Việc thực hiện tên biểu thị cho macro cùng hàm thiết lập đặc biệt hữu ích khi chúng ta đã tạo các quy trình, quan trọng đặc biệt khi các bạn tạo quá trình có mục đích tương tự nhưng rất khác nhau.

Cách bạn ghi lại macro và những hàm tùy chỉnh thiết lập là một vụ việc bạn ưu tiên cá nhân. Điều quan trọng là phải vận dụng một số phương thức hướng dẫn áp dụng và sử dụng tài liệu một bí quyết nhất quán.


Để sử dụng hàm tùy chỉnh, sổ làm việc chứa mô-đun bạn đã sinh sản hàm nên được mở. Ví như sổ thao tác làm việc đó ko mở, các bạn sẽ nhận được thông báo #NAME? khi chúng ta tìm cách sử dụng hàm. Nếu khách hàng tham chiếu hàm vào sổ thao tác làm việc khác, bạn phải để tên hàm kia trước tên sổ thao tác làm việc có đựng hàm đó. Ví dụ, nếu khách hàng tạo một hàm có tên là CHIẾT KHẤU trong sổ làm việc mang tên là Personal.xlsb và chúng ta gọi hàm đó từ sổ làm việc khác thì chúng ta phải nhập =personal.xlsb!discount()chứ không chỉ =discount().

Bạn hoàn toàn có thể tự lưu một số trong những tổ vừa lòng phím (và các lỗi nhập rất có thể xảy ra) bằng cách chọn hàm tùy chỉnh cấu hình của chúng ta từ hộp thoại Chèn Hàm. Hàm thiết lập của bạn xuất hiện trong thể một số loại Do người dùng Xác định:

*

Cách dễ dãi hơn sẽ giúp đỡ các hàm cấu hình thiết lập của bạn luôn sẵn dùng là tàng trữ chúng vào một sổ làm việc riêng, rồi lưu sổ thao tác đó bên dưới dạng phần vấp ngã trợ. Sau đó, bạn có thể làm cho hỗ trợ sẵn dùng bất cứ bao giờ bạn chạy phần Excel. Dưới đây là cách thực hiện:


WindowsmacOS

Sau khi chúng ta đã tạo các hàm bản thân cần, hãy bấm Tệp > Lưu bên dưới dạng.

Trong Excel 2007, click chuột nút worldlinks.edu.vn Office ,rồi nhấp chuột Lưu Như

Trong hộp thoại Lưu Như, mở list thả xuống Lưu bên dưới dạng, rồi lựa chọn Excel Bổ trợ. Lưu giữ sổ thao tác làm việc dưới tên rất có thể nhận ra, chẳng hạn như MyFunctions,trong thư mục AddIns. vỏ hộp thoại giữ Dưới dạng sẽ khuyến nghị thư mục đó, do vậy, tất cả những gì bạn phải làm là đồng ý vị trí khoác định.

Sau khi chúng ta đã lưu sổ làm cho việc, hãy bấm Tệp > Excel chọn.

Trong Excel 2007, bấm vào nút worldlinks.edu.vn Office ,rồi nhấn vào Tùy Excel chọn.

Trong hộp Excel Chọn, bấm vào thể loại Bổ trợ.

Trong danh sách thả xuống quản ngại lý, chọn Excel vấp ngã trợ. Tiếp nối bấm nút Đi.

Trong hộp thoại vấp ngã trợ, hãy chọn hộp kiểm bên cạnh tên mà chúng ta đã dùng để lưu sổ làm việc của bạn, như minh họa bên dưới đây.

*


Sau khi bạn đã tạo các hàm bản thân cần, hãy bấm Tệp > Lưu bên dưới dạng.

Trong vỏ hộp thoại Lưu Như, mở list thả xuống Lưu dưới dạng, rồi lựa chọn Excel Bổ trợ. Giữ sổ thao tác dưới tên có thể nhận ra, chẳng hạn như MyFunctions.

Sau khi chúng ta đã lưu giữ sổ làm cho việc, hãy bấm Công > Excel Bổ trợ.

Trong vỏ hộp thoại Phần xẻ trợ, lựa chọn nút phê duyệt để search phần bổ trợ của bạn, nhấn vào Mở ,rồi đánh dấu chọn vào hộp kề bên Add-In của khách hàng trong hộp bổ trợ Sẵn dùng.


Sau khi chúng ta làm theo công việc này, những hàm tùy chỉnh thiết lập của bạn sẽ sẵn dùng mỗi khi bạn chạy Excel. Nếu bạn có nhu cầu thêm vào tủ sách hàm của mình, hãy quay trở về Trình soạn Visual Basic thảo Tài liệu. Nếu như khách hàng nhìn vào Trình soạn thảo Visual Basic Project Explorer bên dưới đầu đề VBAProject, bạn sẽ thấy một mô-đun được lấy tên theo tệp bổ trợ của bạn. Phần bổ trợ của bạn sẽ có phần không ngừng mở rộng .xlam.

*

Việc bấm lưu ban vào mô-đun kia trong Trình Project Explorer sẽ khiến Trình Visual Basic hiển thị mã hàm của bạn. Để thêm hàm mới, hãy đặt điểm chèn của người sử dụng sau câu lệnh over Function chấm dứt hàm cuối cùng trong hành lang cửa số Mã, rồi bắt đầu nhập. Bạn cũng có thể tạo từng nào hàm tùy ý theo phong cách này và bọn chúng sẽ luôn sẵn dùng trong thể loại người dùng xác minh trong hộp thoại Chèn Hàm.