Nhân topic Code Công thức "cộng, trừ, nhân, chia", trong đó có quá nhiều các textbox để tính nhiều công thức khác nhau, nếu không dùng class thì phải tạo mấy chục cái sub giống nhau 1 cách nhàm chán.
Dùng Class dĩ nhiên là 1 ưu điểm, nhưng nếu biết cách, có thể hạn chế số lượng textbox xuống còn từ 4 đến 6 cái. Trong phạm vi 6 cái textbox thì viết code chưa đến nỗi nhàm chán.
Tôi tạo 1 form với 3 nhóm OptionButton, 4 textbox chính, 2 textbox phụ, đã có thể tính toán 9 công thức có sẵn khác nhau nhân với 4 option thành 36 công thức.
Ngoài ra, nếu cần tính công thức khác trong phạm vi 4 tham số, form cho phép gõ công thức trực tiếp vào 1 textbox khác, và VBA sẽ tính theo công thức đó:

Các textbox này đã ít, mà lại còn ẩn đi khi không dùng đến, khiến cho form không bị rối:




36 công thức mà tôi khoe không có gì ghê gớm: tính diện tích, thể tích, trọng lượng 1 vài vật thể hình học, 4 option chỉ là có nhân số lượng hay không và vật hình học có bị khoét lỗ hay không.
Tuy nhiên, người dùng có thể sửa công thức theo mục đích tính toán mình muốn, với những chọn lựa khác nhau không giới hạn.
Ngoài ra, với textbox công thức tự gõ, ta có thể tính bất cứ thứ gì, miễn là gõ đúng công thức ra.
Ghi chú:
Kết quả tự tính khi các tham số thay đổi hoặc gõ vào. Nút recalculate chỉ dùng khi thay đổi option, thêm bớt tham số mà thôi. Nếu thay đổi option đồng thời có thay đổi giá trị tham số, cũng không cần dùng đến nút ấy.
Dùng Class dĩ nhiên là 1 ưu điểm, nhưng nếu biết cách, có thể hạn chế số lượng textbox xuống còn từ 4 đến 6 cái. Trong phạm vi 6 cái textbox thì viết code chưa đến nỗi nhàm chán.
Tôi tạo 1 form với 3 nhóm OptionButton, 4 textbox chính, 2 textbox phụ, đã có thể tính toán 9 công thức có sẵn khác nhau nhân với 4 option thành 36 công thức.
Ngoài ra, nếu cần tính công thức khác trong phạm vi 4 tham số, form cho phép gõ công thức trực tiếp vào 1 textbox khác, và VBA sẽ tính theo công thức đó:

Các textbox này đã ít, mà lại còn ẩn đi khi không dùng đến, khiến cho form không bị rối:




36 công thức mà tôi khoe không có gì ghê gớm: tính diện tích, thể tích, trọng lượng 1 vài vật thể hình học, 4 option chỉ là có nhân số lượng hay không và vật hình học có bị khoét lỗ hay không.
Tuy nhiên, người dùng có thể sửa công thức theo mục đích tính toán mình muốn, với những chọn lựa khác nhau không giới hạn.
Ngoài ra, với textbox công thức tự gõ, ta có thể tính bất cứ thứ gì, miễn là gõ đúng công thức ra.
Ghi chú:
Kết quả tự tính khi các tham số thay đổi hoặc gõ vào. Nút recalculate chỉ dùng khi thay đổi option, thêm bớt tham số mà thôi. Nếu thay đổi option đồng thời có thay đổi giá trị tham số, cũng không cần dùng đến nút ấy.
File đính kèm
Lần chỉnh sửa cuối: