Khi bạn đang chỉnh sửa một ô trong Excel, bạn có quyền truy cập vào một số nút trên thanh công cụ định dạng có thể giúp việc định dạng ô dễ dàng hơn một chút. Ví dụ: bạn có thể sử dụng công cụ Bold hoặc Italics để thay đổi hai thuộc tính này cho bất kỳ văn bản nào được chọn trong một ô. Tại một số điểm, bạn có thể muốn tạo các nút khác trên thanh công cụ để xử lý các định dạng khác, chẳng hạn như áp dụng chỉ số trên hoặc chỉ số dưới.

Tuy nhiên, Excel không cho phép bạn tạo các công cụ định dạng của riêng mình và có thể truy cập chúng trong khi chỉnh sửa ô. Điều này là do Excel “hủy kích hoạt” tất cả các macro do người dùng xác định trong khi bạn đang thực hiện chỉnh sửa.

Bạn chỉ còn cách định dạng nội dung ô thông qua Format | Ô hoặc bằng cách nhấn Ctrl + 1 để hiển thị trực tiếp hộp thoại Định dạng Ô.

Tuy nhiên, có một cách lén lút bạn có thể sử dụng để tạo các công cụ định dạng của riêng mình. Điều này liên quan đến việc sử dụng biểu mẫu người dùng và VBA để tạo “hộp thoại” định dạng của riêng bạn. (Tôi biết — đây không hẳn là một hộp thoại mà là một biểu mẫu.) Tạo biểu mẫu người dùng của riêng bạn không quá khó, nhưng nó không dành cho những người yếu tim khi nói đến macro. Làm theo các bước sau để tạo biểu mẫu của riêng bạn:

  1. Nhấn Ctrl + F11 để hiển thị VBA Editor.

  2. Trong VBA Editor, chọn Biểu mẫu người dùng từ menu Chèn. Một biểu mẫu người dùng trống, mới sẽ hiển thị, cùng với hộp công cụ của biểu mẫu.

  3. Sử dụng các điều khiển trong hộp công cụ biểu mẫu, thêm ba điều khiển CommandButton trên đầu biểu mẫu.

  4. Thay đổi các thuộc tính cho điều khiển CommandButton bên trái để Tên của nó là btnSuper và Chú thích của nó là Superscript.

  5. Thay đổi các thuộc tính cho điều khiển CommandButton trung tâm để Tên của nó là btnSub và Chú thích của nó là Chỉ số phụ.

  6. Thay đổi các thuộc tính cho điều khiển CommandButton bên phải để Tên của nó là btnNormal và Chú thích của nó là Bình thường.

  7. Ngay dưới ba nút, hãy thêm điều khiển TextBox. Bạn không cần phải thay đổi bất kỳ thuộc tính nào cho điều khiển này.

  8. Ngay dưới điều khiển TextBox, hãy thêm điều khiển CommandButton thứ tư.

  9. Thay đổi các thuộc tính cho điều khiển CommandButton cuối cùng này để Tên của nó là btnExit và Chú thích của nó là Exit.

Đó là nó; bạn đã tạo biểu mẫu người dùng của mình và bạn đã sẵn sàng liên kết mã macro với các điều khiển bạn vừa đặt. Với biểu mẫu người dùng đã chọn, nhấn F7 để hiển thị cửa sổ Mã cho biểu mẫu. Cửa sổ có thể chứa một hoặc hai dòng mã được tạo tự động. Thay thế mã này bằng mã sau:

Private Sub UserForm_Activate()

TextBox1.Text = ActiveCell.Formula End Sub
Private Sub btnSuper_Click()

Dim intStart As Integer     Dim intLength As Integer     intLength = TextBox1.SelLength     If intLength > 0 Then         intStart = TextBox1.SelStart + 1         ActiveCell.Characters(intStart, intLength).Font.Superscript = True     End If End Sub
Private Sub btnSub_Click()

Dim intStart As Integer     Dim intLength As Integer     intLength = TextBox1.SelLength     If intLength > 0 Then         intStart = TextBox1.SelStart + 1         ActiveCell.Characters(intStart, intLength).Font.Subscript = True     End If End Sub Private Sub btnExit_Click()

Unload UserForm1 End Sub
Private Sub btnNormal_Click()

Dim intStart As Integer     Dim intLength As Integer     intLength = TextBox1.SelLength     If intLength > 0 Then         intStart = TextBox1.SelStart + 1         ActiveCell.Characters(intStart, intLength).Font.Superscript = False         ActiveCell.Characters(intStart, intLength).Font.Subscript = False     End If End Sub

Đóng cửa sổ Mã cho biểu mẫu người dùng và tự đóng cửa sổ biểu mẫu. Bây giờ bạn cần tạo một macro rất ngắn sẽ hiển thị biểu mẫu người dùng thực tế. Macro này được tạo giống như bất kỳ macro Excel nào khác và sẽ trông giống như sau:

Sub DoForm()

UserForm1.Show End Sub

Bây giờ bạn có thể đóng cửa sổ VBA Editor. Để sử dụng macro, hãy chọn ô bạn muốn chỉnh sửa, sau đó chạy macro DoForm. Excel hiển thị biểu mẫu người dùng của bạn, có chứa văn bản trong ô đã chọn.

Sau đó, bạn có thể chọn văn bản trong biểu mẫu người dùng và sử dụng các nút (Chỉ số trên, Chỉ số dưới và Bình thường) để thay đổi định dạng của nội dung ô thực tế. Macro ảnh hưởng đến nội dung của ô, không ảnh hưởng đến nội dung của biểu mẫu người dùng. Do đó, sẽ rất hữu ích nếu có thể xem cả ô đã chọn và biểu mẫu người dùng trên màn hình cùng một lúc.

_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 (1945) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003.