Chức năng VBA LCase - Chuyển văn bản thành chữ thường bằng VBA

Hàm LCase trong Excel VBA

LCase là một hàm có sẵn trong vba được sử dụng để chuyển đổi một chuỗi đầu vào được cung cấp cho nó thành chữ thường, nó nhận một đối số duy nhất là chuỗi đó làm đầu vào và đầu ra được tạo bởi hàm này là một chuỗi, điều cần lưu ý lưu ý là hàm này chuyển đổi tất cả hàm thành chữ thường, không chỉ bất kỳ ký tự đơn lẻ nào.

Chắc hẳn bạn đã thử công thức tương tự (LOWER) với excel trong VBA và bạn vẫn chưa tìm thấy. Bởi vì trong VBA, chữ thường được đặt tên hơi khác một chút. Trong VBA, nó có tên tắt, tức là “LCASE”. Ở đây “L” là viết tắt của “LOWER”, vì vậy công thức có nội dung là “LOWERCASE.”

Cú pháp

  • Chuỗi: không là gì ngoài giá trị văn bản mà chúng tôi đang cố gắng chuyển đổi thành Chữ thường. Chúng tôi có thể cung cấp văn bản trực tiếp cho công thức, nó có thể là một tham chiếu ô và nó cũng có thể thông qua biến.

Làm thế nào để chuyển đổi văn bản thành chữ thường trong VBA?

Ví dụ 1

Hãy thử chuyển đổi giá trị văn bản “Xin chào buổi sáng” thành chữ thường bằng cách sử dụng hàm LCASE.

Bước 1: Bắt đầu quy trình con bằng cách đặt tên cho macro excel.

Mã:

Sub LCase_Example1 () End Sub

Bước 2: Khai báo biến k là String.

Mã:

Sub LCase_Example1 () Dim k As String End Sub

Bước 3: Gán giá trị cho biến “k” bằng cách áp dụng hàm “LCASE”.

Bước 4: Ở đây, chuỗi là giá trị văn bản mong muốn của chúng tôi mà chúng tôi đang cố gắng chuyển đổi thành chữ thường và giá trị chuỗi mong muốn là “Hello Good Morning”.

Mã:

Sub LCase_Example1 () Dim k As String k = LCase ("Hello Good Morning") End Sub

Bước 5: Bây giờ hiển thị kết quả của biến “k” trong hộp thông báo.

Mã:

Sub LCase_Example1 () Dim k As String k = LCase ("Hello Good Morning") MsgBox k End Sub

Ok, mã hóa đã xong. Hãy chạy mã để xem kết quả.

Vì vậy, LCase đã chuyển đổi giá trị văn bản “Hello Good Morning” thành “hello good morning” bằng kỹ thuật mã hóa đơn giản.

Ví dụ số 2

Chúng ta đã thấy cách hàm LCASE hoạt động trong VBA. Trong ví dụ trên, chúng tôi đã cung cấp trực tiếp giá trị cho chính công thức. Bây giờ chúng ta sẽ xem cách chúng ta có thể sử dụng giá trị tham chiếu ô cho công thức.

Giả sử bạn có từ “Hello Good Morning” trong ô A1 như hình dưới đây.

Bước 1: Chúng tôi sẽ chuyển đổi giá trị ô A1 thành chữ thường bằng cách hiển thị kết quả trong ô Phạm vi B1, vì vậy mã sẽ là Phạm vi (“B1”). Giá trị =

Mã:

Sub LCase_Example2 () Phạm vi ("B1"). Giá trị cuối Sub

Bước 2: Tại ô B1 thông qua hàm LCASE chúng ta sẽ lưu trữ kết quả nên mở hàm.

Bước 3: Trong ví dụ này, giá trị chuỗi VBA là tham chiếu ô, không phải là giá trị trực tiếp. Vì vậy, hãy cung cấp tham chiếu ô là Phạm vi (“A1”). Giá trị.

Mã:

Sub LCase_Example2 () Phạm vi ("B1"). Giá trị = LCase (Phạm vi ("A1"). Giá trị) Kết thúc Sub

Vậy là xong, chúng ta đã hoàn thành phần viết mã VBA. Chạy mã và xem điều kỳ diệu trong ô B1.

Ví dụ # 3

Chuyển đổi một giá trị ô đơn lẻ hoặc một giá trị trực tiếp không phải là thách thức lớn nhất. Khi chúng ta cần xử lý số lượng giá trị “n” trong trang tính, thì chúng ta cần áp dụng các vòng lặp để lặp qua tất cả các ô và chuyển chúng thành giá trị chữ thường.

Giả sử bên dưới là dữ liệu bạn có trong một trang tính excel.

Nếu bạn không biết về các vòng lặp, thì bạn cần quay lại những điều cơ bản về mã hóa VBA. Tham khảo các bài viết của chúng tôi về “Vòng lặp VBA” để có một chút kiến ​​thức về các vòng lặp. Đoạn mã dưới đây sẽ chuyển đổi các tên trên thành chữ thường.

Mã:

Sub LCase_Example3 () Dim k As Long For k = 2 To 8 Cell (k, 2) .Value = LCase (Cells (k, 1) .Value) Next k End Sub

Thao tác này sẽ chuyển đổi tất cả các giá trị văn bản từ hàng 2 sang hàng 8 trong hàm chữ thường.

Dựa trên các ô của mình, bạn có thể tăng giới hạn của vòng lặp từ 8 lên bất kỳ số hàng cuối cùng nào trong dữ liệu của bạn.

thú vị bài viết...