Bạn đã biết rằng bạn có thể sử dụng các biến trong macro của mình và có hai loại biến rất cơ bản: biến chuỗi (chứa ký tự) và biến số (chứa giá trị số). Bạn có thể nhanh chóng và dễ dàng chuyển đổi một số thành một chuỗi trong macro của mình. Điều này được thực hiện với hàm Str (). Cách bạn sử dụng chức năng này như sau:

A = Str(B)

Trong cú pháp này, nếu B bằng 5, thì khi hoàn thành, A sẽ là “5”; nếu B là -4, thì A sẽ là “-4”. Chú ý khoảng trống ở đầu khi chuyển đổi số dương. Điều này có thể không mang lại kết quả khả quan cho một số chương trình con. Thay vào đó, bạn nên tạo một hàm trả về phiên bản rút gọn của chuỗi. Hàm sau thực hiện điều đó:

Function ToNum(X as Variant) as String     ToNum = Trim(Str(X))

End Function

Lý do mà giá trị được truyền cho hàm VBA (X) được định nghĩa là một Biến thể là sau đó bạn có thể chuyển bất kỳ loại giá trị số nào.

Một cách tiếp cận khác là sử dụng biến thể sau của hàm:

Function ToNum(X as Variant) as String     ToNum = CStr(X)

End Function

Cả hai cách tiếp cận sẽ hoạt động tốt.

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (9749) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: