Menu

Tự động hóa nhập liệu từ Word sang Excel bằng VBA

Mai Quý Công 09/03/2026 00:17 586 lượt xem 2 trả lời

Chào các bạn, mình mới mò mẫm VBA được một thời gian và muốn chia sẻ một chút về cách tự động hóa nhập liệu từ file Word sang Excel. Công việc của mình thỉnh thoảng phải copy dữ liệu từ các báo cáo Word có cấu trúc tương tự nhau sang Excel để xử lý. Làm thủ công rất tốn thời gian và dễ sai sót.

Sau khi tìm hiểu, mình đã viết được một đoạn code VBA nhỏ để giải quyết vấn đề này. Ý tưởng là mình sẽ mở file Word, đọc từng đoạn văn bản hoặc bảng biểu theo định dạng đã định trước, sau đó trích xuất thông tin cần thiết và ghi vào sheet Excel.

Ví dụ, nếu trong Word có các dòng như:

Tên: Nguyễn Văn A
Tuổi: 30
Địa chỉ: Hà Nội

Thì mình sẽ dùng VBA để đọc các dòng này và ghi vào 3 cột khác nhau trong Excel.

Cụ thể, mình thường dùng các phương thức như:

  • Documents.Open để mở file Word.
  • ActiveDocument.Content.Text hoặc Selection.Find để tìm kiếm và trích xuất dữ liệu.
  • Cells(row, col).Value để ghi dữ liệu vào Excel.

Mặc dù code ban đầu có thể hơi phức tạp với những ai mới bắt đầu, nhưng khi đã quen, nó giúp tiết kiệm rất nhiều công sức. Mình muốn hỏi các bạn đã có ai từng làm việc này chưa và có những kinh nghiệm hay thủ thuật nào khác để tối ưu hóa không? Hoặc có cách nào khác hiệu quả hơn không?

Rất mong được mọi người chia sẻ!

1

Hay quá bạn ơi! Mình cũng đang vật lộn với việc nhập liệu từ Word sang Excel đây, toàn làm thủ công mà mệt quá.

Bạn có thể chia sẻ cụ thể hơn về cách bạn "đọc từng đoạn văn bản hoặc bảng biểu theo định dạng đã định trước" không? Mình đang nghĩ đến việc dùng các ký tự đặc biệt để đánh dấu các phần cần lấy dữ liệu, không biết cách của bạn có tương tự không? Rất mong được học hỏi thêm!

0

Cách bạn xử lý vấn đề này rất hay! Việc tự động hóa nhập liệu từ Word sang Excel thực sự tiết kiệm được khối thời gian.

Mình cũng từng gặp tình huống tương tự, nhưng hay dùng cách đọc từng dòng văn bản và kiểm tra xem dòng đó có chứa từ khóa nào quan trọng không, rồi mới trích xuất. Cách của bạn dùng "định dạng đã định trước" nghe có vẻ mạnh mẽ hơn, đặc biệt là với bảng biểu.

Bạn có thể chia sẻ thêm về cách bạn xác định "định dạng đã định trước" đó không? Ví dụ, bạn dùng thuộc tính của Paragraph hay Table trong Word VBA để nhận diện? Rất tò mò muốn biết chi tiết hơn!

4

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký