Khi bạn đang làm việc với các bảng, bạn thường cần biết tham chiếu của một ô cụ thể. Đối với các hàm hoặc trường nhất định, Word mong muốn tham chiếu ô được chỉ định bằng định dạng Cột / Hàng mà nhiều người đọc quen thuộc trong Excel. Ví dụ: A1 là ô trên cùng bên trái, B1 là một ô ở bên phải và A2 là một ô bên dưới ô đầu tiên.

Thật không may, Word không có khả năng vốn có để thông báo cho bạn về tham chiếu của ô bạn đã chọn. Bạn có thể giải quyết vấn đề này bằng cách sử dụng macro. Macro ví dụ sau sẽ trả về, trong thanh trạng thái, cột và hàng hiện tại có điểm chèn.

Sub CellRef()

Const clngAOffset As Long = 64     ' Word's maximum columns is 64, but this procedure     ' can cope up to clngMaxCols columns     Const clngMaxCols As Long = 702     Dim lngRow As Long, lngCol As Long     Dim strCol As String

' See if in table     If Selection.Information(wdWithInTable) Then         ' Get column and row numbers         lngCol = Selection.Information(wdStartOfRangeColumnNumber)

lngRow = Selection.Information(wdStartOfRangeRowNumber)

' Convert column number to letter         Select Case lngCol         Case Is < 27             ' Single character column reference             strCol = Chr$(clngAOffset + lngCol)

Case Is > clngMaxCols             MsgBox "Table is too big"

Exit Sub         Case Else             ' Two-character column reference             strCol = Chr$(clngAOffset + Fix((lngCol - 1) / 26))

strCol = strCol & Chr$(CLng(clngAOffset + 1 _               + ((lngCol - 1) Mod 26)))

End Select         ' Show column, row, and cell reference in status bar         StatusBar = "Col:" & lngCol & "/Row:" & lngRow _           & " = Cellref: " & strCol & CStr(lngRow)

End If End Sub

Khi bạn chạy macro, nó sẽ hiển thị thông tin được yêu cầu trên thanh trạng thái ở định dạng sau:

Col:2/Row:1 = B1

Bạn nên lưu ý rằng macro sẽ xử lý các bảng có nhiều kích thước hơn mà Word sẽ xử lý nguyên bản. Điều này không được thực hiện một cách tùy tiện; theo chương trình, việc trả về cột thứ 702 của bảng (ZZ) cũng dễ dàng như trả về cột thứ 64 (BL). (Word chỉ được giới hạn ở 64 cột trong một bảng.)

Nếu bạn vẫn đang sử dụng Word 97, thì bạn nên biết rằng có một cách tiếp cận khác mà bạn có thể thực hiện. Microsoft đã đủ tốt để bao gồm một macro mà bạn có thể sử dụng, nếu muốn. Macro này được gọi là TableCellHelper và nó nằm trong mẫu Macros8.dot được cung cấp trên đĩa CD-ROM Word 97 (hoặc Office 97) gốc của bạn. Nó thậm chí có thể đã được cài đặt trên hệ thống của bạn; bạn có thể sử dụng tính năng Tìm của Windows để định vị tệp và sau đó sử dụng Trình tổ chức của Word để chuyển TableCellHelper sang mẫu Normal.dot của bạn.

Khi bạn chạy TableCellHelper, nó sẽ tự cài đặt trên thanh công cụ tiêu chuẩn. Khi bạn định vị con trỏ chèn trong một ô của bảng và sau đó chạy macro, nó sẽ hiển thị hộp thông báo hiển thị tham chiếu ô của ô hiện tại, cùng với kích thước tổng thể của bảng.

_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 các trang WordTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

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

(Microsoft Word là phần mềm xử lý văn bản phổ biến nhất trên thế giới.) Mẹo này (1358) áp dụng cho Microsoft Word 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Word (Word 2007 và sau này) tại đây: