Cách tạo một hàm do người dùng xác định trong Microsoft Excel

Tác Giả: Alice Brown
Ngày Sáng TạO: 4 Có Thể 2021
CậP NhậT Ngày Tháng: 15 Có Thể 2024
Anonim
Cách tạo một hàm do người dùng xác định trong Microsoft Excel - Bách Khoa Toàn Thư
Cách tạo một hàm do người dùng xác định trong Microsoft Excel - Bách Khoa Toàn Thư

NộI Dung

Mặc dù Excel có nhiều, có thể là hàng trăm hàm tích hợp sẵn như SUM, VLOOKUP, LEFT, v.v., nhưng khi bạn bắt đầu sử dụng Excel cho các tác vụ phức tạp hơn, bạn thường thấy rằng mình cần một hàm không tồn tại. Đừng lo lắng, tất cả không bị mất; tất cả những gì bạn cần là tạo chức năng mong muốn.

Các bước

  1. Tạo một sổ làm việc mới hoặc mở sổ làm việc mà bạn muốn sử dụng Hàm do Người dùng Xác định (FDU) mới tạo.

  2. Mở Trình soạn thảo Visual Basic được tích hợp vào Microsoft Excel bằng cách đi tới Công cụ-> Macro-> Visual Basic Editor (hoặc bằng cách nhấn Alt + F11).

  3. Thêm một mô-đun mới vào sổ làm việc của bạn bằng cách nhấp vào nút được chỉ định. Bạn có thể tạo hàm do người dùng xác định trên chính trang tính mà không cần thêm mô-đun mới, nhưng điều này sẽ ngăn bạn sử dụng nó trên các trang tính khác trong cùng một sổ làm việc.

  4. Tạo "tiêu đề" hoặc "nguyên mẫu" của hàm của bạn. Bạn phải có cấu trúc sau: public function TheNameOfYourFunction (param1 As type1, param2 As type2) As returnType Có thể có nhiều tham số như mong muốn và kiểu của chúng có thể là bất kỳ kiểu dữ liệu cơ bản nào hoặc kiểu đối tượng Excel như Phạm vi. Bạn có thể coi các tham số là "toán hạng" mà hàm của bạn sẽ hoạt động. Ví dụ: khi bạn nói SIN (45) để tính sin của 45 độ, 45 sẽ được lấy làm tham số. Sau đó, mã hàm của bạn sẽ sử dụng giá trị này để thực hiện một số phép tính và trình bày kết quả.
  5. Thêm mã chức năng, đảm bảo: 1) sử dụng các giá trị được cung cấp bởi các tham số; 2) gán kết quả cho tên hàm; và 3) đóng hàm bằng "end function". Tìm hiểu cách lập trình bằng VBA hoặc bất kỳ ngôn ngữ nào khác có thể mất một chút thời gian và cần có hướng dẫn chi tiết.Tuy nhiên, các hàm thường có khối mã nhỏ và sử dụng ít tài nguyên ngôn ngữ. Các yếu tố hữu ích nhất của ngôn ngữ VBA là:
    1. Khối Nếu, cho phép bạn chạy một phần mã chỉ khi một điều kiện được đáp ứng. Ví dụ:


      Khóa học hàm công khai Kết quả (lưới dưới dạng số nguyên) dưới dạng chuỗi
      Nếu lớp> = 5 Thì
      CourseResult = "Được chấp thuận"
      Khác
      CourseResult = "Bị từ chối"
      Kết thúc nếu
      Kết thúc chức năng

      Lưu ý các phần tử trong một khối mã Nếu: Điều kiện IF THEN mã ELSE END IF. Từ khóa Khác cùng với phần thứ hai của mã là tùy chọn.
    2. Khối Của, thực thi một đoạn mã Trong khi (trong khi) hoặc Cho đến khi (cho đến khi) một điều kiện được đáp ứng. Ví dụ:

      Chức năng công cộng IsPrime (giá trị là số nguyên) là Boolean
      Dim i As Integer
      i = 2
      IsPrime = Đúng
      Của
      Nếu giá trị / i = Int (giá trị / i) Thì
      IsPrime = Sai
      Kết thúc nếu
      i = i + 1
      Vòng lặp While i <value And IsPrime = True
      Chức năng kết thúc

      Nhìn lại các phần tử: DO mã điều kiện LOOP WHILE / UNTIL. Cũng lưu ý dòng thứ hai nơi một biến được "khai báo". Bạn có thể thêm các biến vào mã của mình để bạn có thể sử dụng chúng sau này. Các biến hoạt động như giá trị tạm thời trong mã. Cuối cùng, hãy xem khai báo hàm là BOOLEAN, đây là kiểu dữ liệu chỉ cho phép các giá trị TRUE và FALSE. Phương pháp xác định một số có phải là số nguyên tố hay không không phải là lý tưởng, nhưng tôi muốn để nó ở mức đó để làm cho mã dễ đọc hơn.
    3. Khối Đối với, thực thi một đoạn mã với số lần xác định. Ví dụ:

      Giai thừa hàm công khai (giá trị là số nguyên)
      Kết quả mờ As Long
      Dim i As Integer
      Nếu giá trị = 0 Thì
      kết quả = 1
      ElseIf value = 1 Thì
      kết quả = 1
      Khác
      kết quả = 1
      Đối với i = 1 Đến giá trị
      result = kết quả * i
      Kế tiếp
      Kết thúc nếu
      Giai thừa = kết quả
      Chức năng kết thúc

      Nhìn lại các phần tử:Biến FOR = giới hạn dưới ĐẾN mã giới hạn trên TIẾP THEO. Cũng cần lưu ý yếu tố ElseIf được thêm vào tuyên bố Nếu, cho phép bạn thêm nhiều tùy chọn hơn để mã được thực thi. Cuối cùng, hãy xem khai báo hàm và biến "kết quả" là Dài. Kiểu dữ liệu Dài cho phép các giá trị cao hơn nhiều so với 'Số nguyên'.

      Dưới đây là mã cho một hàm chuyển đổi số thành từ.
  6. Quay lại sổ làm việc của bạn và sử dụng hàm bằng cách bắt đầu nội dung của ô bằng công bằng theo sau là tên vai trò của bạn. Thêm dấu ngoặc đơn mở vào tên hàm, các tham số được phân tách bằng dấu phẩy và một dấu ngoặc đóng cuối cùng. Ví dụ:= NumberToLetters (A4) Bạn cũng có thể sử dụng công thức do người dùng xác định bằng cách tìm kiếm nó trong danh mục Đã xác định người dùng trong Trình hướng dẫn để nhập công thức. Chỉ cần nhấp vào nút Fx nằm ở bên trái của thanh công thức. Tham số có thể có ba loại:
    1. Giá trị không đổi được nhập trực tiếp vào công thức ô. Các chuỗi phải được đặt trong dấu ngoặc kép trong trường hợp này.
    2. Tham chiếu ô như B6 hoặc khoảng thời gian như A1: C3 (tham số phải thuộc loại Phá vỡ"")
    3. Các chức năng khác được sắp xếp trong chức năng của bạn (chức năng của bạn cũng có thể được nhóm lại trong các chức năng khác). Đó là: = Giai thừa (MAX (D6: D8))
  7. Kiểm tra xem kết quả có ổn không sau khi sử dụng hàm vài lần, hãy đảm bảo rằng nó xử lý các giá trị tham số khác nhau một cách chính xác:

Lời khuyên

  • Bất cứ khi nào bạn viết một khối mã trong một cấu trúc điều khiển như If, For, Do, v.v., hãy nhớ thụt lề khối bằng cách sử dụng một số khoảng trống hoặc tab (kiểu thụt lề là tùy thuộc vào bạn). Bằng cách này, mã của bạn sẽ dễ hiểu hơn và việc phát hiện lỗi và cải thiện mã sẽ dễ dàng hơn nhiều.
  • Excel có nhiều hàm tích hợp sẵn và hầu hết các phép tính có thể được thực hiện bằng cách sử dụng chúng một mình hoặc kết hợp. Tìm kiếm danh sách các chức năng có sẵn trước khi bắt đầu mã của riêng bạn. Việc thực thi có thể nhanh hơn nếu bạn sử dụng các chức năng tích hợp sẵn.
  • Đôi khi, một hàm có thể không yêu cầu tất cả các tham số để tính toán một kết quả. Trong trường hợp này, bạn có thể sử dụng từ khóa Không bắt buộc trước tên tham số trong tiêu đề hàm. Bạn có thể dùng IsMissing (tên_tham_số) trong mã để xác định xem một giá trị đã được gán cho tham số hay chưa.
  • Nếu bạn không biết cách viết mã cho một hàm, hãy đọc Cách viết Macro đơn giản trong Microsoft Excel.
  • Sử dụng tên chưa được xác định làm tên hàm trong Excel, nếu không bạn sẽ chỉ có thể sử dụng một trong các hàm.

Cảnh báo

  • Do các biện pháp bảo mật, một số người có thể tắt macro. Hãy cho đồng nghiệp của bạn biết rằng cuốn sách bạn đang gửi có các macro và có thể được tin cậy vì chúng sẽ không làm hỏng máy tính của bạn.
  • Các chức năng được sử dụng trong bài viết này không phải là cách tốt nhất để giải quyết các vấn đề được đề cập. Chúng chỉ được sử dụng để giải thích việc sử dụng các cấu trúc điều khiển ngôn ngữ.
  • VBA, giống như bất kỳ ngôn ngữ nào khác, có một số cấu trúc điều khiển khác ngoài Do, If và For. Chúng được giải thích ở đây chỉ để làm rõ những gì có thể được thực hiện trong mã nguồn của hàm. Có rất nhiều hướng dẫn trực tuyến có sẵn để bạn có thể học VBA.

Cách thay thế đĩa phanh

Annie Hansen

Có Thể 2024

Đĩa phanh là đĩa kim loại gắn vào bánh xe của xe. Khi người lái nhấn bàn đạp phanh, má phanh ẽ ép vào đĩa, ma át, điều này khiến bánh xe quay chậ...

Cách tính diện tích hình tròn

Annie Hansen

Có Thể 2024

Đôi khi, bạn có thể cần xác định diện tích của một cung tròn hoặc diện tích của một cung tròn. Khu vực hình tròn là một phần của hình tròn c...

Bài ViếT Thú Vị