Định dạng ô VBA

Mục lục

Hướng dẫn này sẽ chỉ ra cách định dạng ô bằng VBA.

Định dạng ô

Có nhiều thuộc tính có thể được đặt cho một (phạm vi) ô như sau:

1234567891011 Sub SetCellFormat ()Với Worksheets ("Sheet1"). Phạm vi ("B5: C7").HorizontalAlignment = xlHAlignDistributed.AddIndent = True.Font.FontStyle = "In nghiêng".NumberFormat = "Chung".Interior.Color = RGB (128, 100, 250)Kết thúc vớiKết thúc Sub

Hãy xem chúng theo thứ tự bảng chữ cái:

AddIndent

Bằng cách đặt giá trị của thuộc tính này thành True, văn bản sẽ tự động được thụt lề khi căn chỉnh văn bản trong ô được đặt, theo chiều ngang hoặc chiều dọc, thành phân phối bằng nhau (xem Căn chỉnh ngang và Căn chỉnh dọc).

12345 Với Worksheets ("Sheet1"). Phạm vi ("A1").Orientation = xlVertical.VerticalAlignment = xlVAlignDistributed.AddIndent = TrueKết thúc với

Biên giới

Bạn có thể đặt định dạng đường viền của một ô. Xem ở đây để biết thêm thông tin về biên giới.

Ví dụ, bạn có thể đặt một đường đứt nét màu đỏ xung quanh ô B2 trên Trang tính 1 như sau:

1 Worksheets ("Sheet1"). Range ("B2"). BorderAround LineStyle: = xlDash, ColorIndex: = 3

Nét chữ

Bạn có thể điều chỉnh định dạng phông chữ của ô bằng cách đặt tên phông chữ, kiểu, kích thước, màu sắc, thêm gạch dưới và hoặc hiệu ứng (gạch ngang, dấu phụ hoặc chữ trên). Xem ở đây để biết thêm thông tin về phông chữ ô.

Dưới đây là một số ví dụ:

12345 Với Phạm vi ("A1: C5"). Phông chữ.Name = "Thế kỷ".FontStyle = "In đậm".Strikethrough = TrueKết thúc với

FormulaHidden

Thuộc tính này trả về hoặc đặt một giá trị biến thể cho biết liệu công thức có bị ẩn khi trang tính được bảo vệ hay không. Ví dụ:

1 Worksheets ("Sheet1"). Phạm vi ("A1: B1"). FormulaHidden = True

Căn chỉnh ngang

Thuộc tính định dạng ô thuộc tính này trả về hoặc đặt một giá trị biến thể đại diện cho căn chỉnh theo chiều ngang cho đối tượng được chỉ định. Các hằng được trả về hoặc được đặt có thể là: xlGeneral, xlCenter, xlDistributed, xlJustify, xlLeft, xlRight, xlFill, xlCenterAcrossSelection. Ví dụ:

1 Worksheets ("Sheet1"). Phạm vi ("D3"). HorizontalAlignment = xlRight

IndentLevel

Nó trả về hoặc đặt một giá trị số nguyên từ 0 đến 15 đại diện cho mức thụt lề cho ô hoặc dải ô.

1 Worksheets ("Sheet1"). Phạm vi ("A1"). IndentLevel = 7

Nội địa

Bạn có thể đặt hoặc nhận thông tin trả về về nội thất của ô: Màu, ColorIndex, Mẫu, MẫuColor, MẫuColorIndex, MẫuThemeColor, MẫuTintAndShade, ThemeColor, TintAndShade, như thế này:

123 If Not Range ("A1"). Interior.ThemeColor = ThemeColorLight2 ThenPhạm vi ("A1"). Nội thất.Pattern = xlPatternUpKết thúc nếu

Đã khóa

Thuộc tính này trả về True nếu ô hoặc dải ô bị khóa, False nếu đối tượng có thể được sửa đổi khi trang tính được bảo vệ hoặc Null nếu dải ô được chỉ định chứa cả ô bị khóa và không khóa. Nó cũng có thể được sử dụng để khóa hoặc mở khóa các ô.

Ví dụ này mở khóa các ô A1: B2 trên Trang tính1 để chúng có thể được sửa đổi khi trang tính được bảo vệ.

12 Worksheets ("Sheet1"). Phạm vi ("A1: B2"). Đã khóa = SaiWorksheets ("Sheet1"). Bảo vệ

MergeCells

Đặt thuộc tính này thành True nếu bạn cần hợp nhất một dải ô. Giá trị của nó là True nếu một phạm vi được chỉ định chứa các ô đã hợp nhất. Ví dụ: nếu bạn cần hợp nhất dải ô C5: D7, bạn có thể sử dụng mã này:

1 Worksheets ("Sheet1"). Phạm vi ("C5: D7"). MergeCells = True

Số định dạng

Bạn có thể đặt định dạng số trong (các) ô thành Chung, Số, Đơn vị tiền tệ, Kế toán, Ngày, Giờ, Phần trăm, Phân số, Khoa học, Văn bản, Đặc biệt và Tùy chỉnh.

Dưới đây là các ví dụ về các định dạng số phần trăm và khoa học:

12 Phạm vi ("A1"). NumberFormat = "0,00E + 00"Phạm vi ("B1"). NumberFormat = "0,00%"

NumberFormatLocal

Thuộc tính này trả về hoặc đặt một giá trị biến thể đại diện cho mã định dạng cho đối tượng dưới dạng một chuỗi trong ngôn ngữ của người dùng.

Sự định hướng

Bạn có thể đặt (hoặc trả lại) hướng văn bản trong (các) ô bằng thuộc tính này. Giá trị của nó có thể là một trong các hằng số sau: xlDownward, xlHorizontal, xlUpward, xlVertical hoặc một giá trị số nguyên từ -90 đến 90 độ.

1 Worksheets ("Sheet1"). Phạm vi ("A1"). Định hướng = -60

Cha mẹ

Đây là thuộc tính chỉ đọc trả về đối tượng cha của một đối tượng được chỉ định.

Thu nhỏ để phù hợp với

Thuộc tính này trả về hoặc đặt một giá trị biến thể cho biết liệu văn bản có tự động thu nhỏ để vừa với chiều rộng cột có sẵn hay không.

1 Worksheets ("Sheet1"). Phạm vi ("A1"). ShrinkToFit = True

VerticalAlignment

Thuộc tính định dạng ô thuộc tính này trả về hoặc đặt một giá trị biến thể đại diện cho căn chỉnh dọc cho đối tượng được chỉ định. Các hằng được trả về hoặc được thiết lập có thể là: xlCenter, xlDistributed, xlJustify, xlBottom, xlTop. Ví dụ:

1 Worksheets ("Sheet1"). Phạm vi ("A1"). VerticalAlignment = xlTop

Bao text

Thuộc tính này trả về True nếu văn bản được bao bọc trong tất cả các ô trong phạm vi đã chỉ định, Sai nếu văn bản không được bao bọc trong tất cả các ô trong phạm vi đã chỉ định hoặc Null nếu phạm vi được chỉ định chứa một số ô bao bọc văn bản và các ô khác không bao bọc.

Ví dụ: nếu bạn có phạm vi ô này:

mã này dưới đây sẽ trả về Null trong Cửa sổ ngay lập tức:

1 ? Worksheets ("Sheet1"). Phạm vi ("A1: B1"). WrapText
wave wave wave wave wave