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ộiThì 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.TexthoặcSelection.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ẻ!