Hiển thị Tên người dùng trên Thanh trạng thái hoặc Thanh tiêu đề (Microsoft Word)
Christopher tự hỏi liệu có cách nào để hiển thị tên người dùng hiện tại tự động trên thanh trạng thái Word hoặc thanh tiêu đề không. Là một người đánh giá văn bản tự do, anh ta thường phải thay đổi tên người dùng để sử dụng Theo dõi Thay đổi cho một công việc cụ thể và sau đó anh ta phải nhớ đặt lại nó trước khi tạo tài liệu hoặc sử dụng Theo dõi Thay đổi cho một khách hàng khác. Nếu Christopher quên, nó có thể khiến anh mất thời gian và bối rối.
Anh ấy cảm thấy rằng việc hiển thị tên người dùng trên thanh trạng thái hoặc thanh tiêu đề sẽ là một lời nhắc hữu ích.
Thêm thông tin vào thanh trạng thái thực sự khá dễ dàng. Tất cả những gì bạn cần làm là thêm một dòng duy nhất vào macro của mình, chẳng hạn như sau:
Application.StatusBar = Application.UserName
Macro lấy giá trị của thuộc tính UserName từ đối tượng Application (đại diện cho chính Word) và sau đó nhồi thông tin đó vào thuộc tính StatusBar. Đơn giản, phải không?
Tuy nhiên, có một số vấn đề với điều này. Vấn đề lớn nhất là Word sử dụng thanh trạng thái cho rất nhiều thứ, có nghĩa là bất cứ thứ gì bạn đặt ở đó sẽ không ở đó lâu. Ví dụ, tất cả những gì bạn cần làm là nhập một ký tự duy nhất và Word sẽ ghi đè lên bất cứ thứ gì bạn đã đặt trên thanh trạng thái.
Thật không may, Word không cung cấp bất kỳ trình xử lý sự kiện tích hợp nào có thể kích hoạt việc đặt lại thanh trạng thái. Tất nhiên, bạn có thể tạo một macro dựa trên bộ đếm thời gian sẽ cập nhật định kỳ thanh trạng thái với tên của người dùng, nhưng điều đó có thể gây mất tập trung vì nó sẽ dẫn đến nhấp nháy khi macro của bạn và Word phải vật lộn với những gì được hiển thị ở đó.
Bạn cũng nên biết rằng Microsoft rõ ràng đã không dùng thuộc tính StatusBar trong Word 2013:
http://msdn.microsoft.com/en-us/library/office/ff845291%28v=office.15%29.aspx
Tôi nói “dường như” bởi vì sự phản đối này hơi khó hiểu. Thử nghiệm cho thấy thuộc tính StatusBar hoạt động tốt trong Word 2013, giống như trong các phiên bản trước của chương trình. (Có lẽ nó sẽ bị loại bỏ hoàn toàn trong phiên bản tiếp theo của Word, nhưng ai biết được?)
Vì những nhược điểm này, có thể là lựa chọn tốt hơn để thêm tên của người dùng vào thanh tiêu đề. Các macro sau sẽ thực hiện thủ thuật:
Sub AutoOpen() ActiveWindow.Caption = ActiveWindow.Caption & " User: " & _ " User: " & Application.UserName End Sub
Sub FileSaveAs() If Application.Dialogs(wdDialogFileSaveAs).Show Then ActiveWindow.Caption = ActiveWindow.Caption & _ " User: " & Application.UserName End If End Sub
Các macro thêm tên người dùng vào cuối tên tệp trong thanh tiêu đề cửa sổ khi tài liệu được mở lần đầu tiên và bất cứ khi nào lệnh Lưu dưới dạng được sử dụng. (Thanh tiêu đề bị Word ghi đè khi tên tệp tài liệu bị thay đổi.)
_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 (13321) áp dụng cho Microsoft Word 2007, 2010 và 2013.