Cùng Nhau Lý Giải Function Là Gì? | Tự Học VBA
Menu
- Trang chủ
- Diễn đàn Bài viết mới Tìm chủ đề
- Có gì mới Bài viết mới Hoạt động mới nhất
Tìm kiếm
Everywhere Chủ đề This forum This thread Chỉ tìm trong tiêu đề Tìm Tìm kiếm nâng cao…- Bài viết mới
- Tìm chủ đề
- Cách upload ảnh lên diễn đàn
- Trang chủ
- Diễn đàn
- Kỹ thuật xử lý Excel
- Lập trình VBA
- Thread starter Euler
- Ngày gửi 3/10/19
Euler
Administrator
Thành viên BQT Trong Excel có rất nhiều hàm (Function), nhưng chúng ta cũng có thể tự tạo hàm riêng và sử dụng đấy, bạn đã biết chưa? Trong bài viết này, hãy cùng chúng tôi tìm hiểu để hiểu rõ hơn về Function nhé.- Function là gì?
- Định nghĩa Function
- Cách gọi Function
- Chỉ định tham số (hay còn gọi là đối số) cho Function
tuhocvba
Administrator
Thành viên BQT Trong phần này, chúng ta sẽ đi vào vấn đề phức tạp hơn một chút. Giá trị trả về của Function nếu là chuỗi ký tự String, hay số nguyên Long, hay số thực double, thì sẽ chẳng có gì đáng nói. Nhưng nếu giá trị trả về của Function là một đối tượng, chả hạn như một vùng Range, thì khi đó chúng ta phải làm như thế nào? Chỉ định giá trị trả về của Function là Object (đối tượng) Gán giá trị liên quan tới Object, ta hãy nhớ lại câu lệnh Set. Cấu trúc code của ta sẽ là: Mã: Function tên_hàm(đối số) As kiểu dữ liệu của giá trị trả về Set tên_hàm = Object End Function Ví dụ: Mã: Sub macro5() Dim str As String Dim range As range str = "A1" Set range = obj(str) range.Value = "Hello VBA!" End Sub Function obj(ByVal str As String) As range Set obj = range(str) End Function Kết quả: Bạn cần đăng nhập để thấy đính kèm Đối số và giá trị trả về là mảng Cấu trúc sẽ như sau: Mã: Function tên_hàm(tên_mảng() As kiểu dữ liệu) As kiểu dữ liệu của giá trị trả về() tên_hàm = giá trị trả về End Function Ví dụ: Mã: Sub macro6() Dim i As Integer Dim arr(3) As Integer ' Khởi tạo giá trị ban đầu cho mảng For i = LBound(arr) To UBound(arr) arr(i) = i Next i ' Khai báo mảng mới và gán nó bằng giá trị trả về của Function ReDim new_arr(3) As Integer new_arr = myArray(arr) ' Xuất giá trị từ mảng và cho hiển thị Dim str As String For i = LBound(new_arr) To UBound(new_arr) str = str & new_arr(i) & vbCrLf Next i MsgBox str, vbInformation End Sub Function myArray(arr() As Integer) As Integer() Dim i As Integer For i = LBound(arr) To UBound(arr) arr(i) = arr(i) + 10 Next i myArray = arr End Function Kết quả: Bạn cần đăng nhập để thấy đính kèm Đến đây, chúng tôi đã trình bày xong các vấn đề về khai báo Function. Nếu có vấn đề gì thắc mắc, hãy phản hồi trong topic này nhé. Nguồn tham khảo và dịch: Bạn cần đăng nhập để thấy link Bạn phải đăng nhập hoặc đăng ký để bình luận. Chia sẻ: Facebook Twitter WhatsApp Email Link- Trang chủ
- Diễn đàn
- Kỹ thuật xử lý Excel
- Lập trình VBA
Từ khóa » Byval Và Byref Trong Vba
-
Truyền Tham Chiếu Và Giá Trị Trong VBA - VietTuts
-
Bài Viết: Hướng Dẫn Truyền Tham Số Trong VBA (ByVal & ByRef)
-
ByVal Và ByRef VBA - HelpEx
-
Ad Cho Mình Hỏi Byval Và Byref Là Gì, Cách Sử Dụng...
-
/forum/p?t=7266
-
Một điều Khá Quan Trọng Trong VBA... - Học VBA Excel Online
-
ByRef And ByVal In Excel VBA (In Easy Steps)
-
ByVal - Visual Basic | Microsoft Docs
-
Video#04_Phân Biệt Giữa Byval Vs ByRef Trong VBA - YouTube
-
Byval Và Byref Trong Vba - 掘金
-
VBA ARRAY TRONG EXCEL - HƯỚNG DẪN ĐẦY ĐỦ
-
[PDF] Hàm Và Thủ Tục, Biến Toàn Cục Và Cục Bộ, Tham Trị Và Tham ...
-
Bài 3: Khai Báo Biến Trong VBA | Cùng Học Excel