Tách câu trong Word sang Excel bằng VBA

Chia sẻ bởi:ngongocnam
★★★★★
Quảng cáo

Mình có 1 file word tên "du lieu".
Mình nhờ mọi người giúp để tách các câu trong file word này thành các câu riêng biệt. (Cuối các câu này có thể là dấu chấm "." hoặc dấu chấm than "!"; hoặc dấu chấm phẩy ";")
Sau đó các câu này được điền sang 1 file excel khác theo dòng.
Cám ơn mọi người nhiều!

Thử đoạn code này trên Word xem sao.

Private Sub SplitSentences()
    Dim objxlApp As Object
    Dim objxlWb As Object
    Dim objxlSh As Object
    Dim i As LongPtr
    i = 0
    Set objxlApp = CreateObject("Excel.Application")
    objxlApp.Visible = True
    objxlApp.ScreenUpdating = False
    Set objxlWb = objxlApp.Workbooks.Add
    Set objxlSh = objxlWb.Sheets(1)
    Application.ScreenUpdating = False
    With Selection
        .HomeKey wdStory
        Do
            .MoveRight wdSentence, 1, wdExtend
            objxlSh.Range("A1").Offset(i, 0).Value = .Text
            .Collapse wdCollapseEnd
            i = i + 1
        Loop Until .Bookmarks.Exists("EndOfDoc")
    End With
    objxlApp.ScreenUpdating = True
    Application.ScreenUpdating = True
    Application.ScreenRefresh
    Set objxlApp = Nothing
    Set objxlWb = Nothing
    Set objxlSh = Nothing
End Sub

Dưới đây là file mẫu minh họa có kết quả kèm theo.
17827

Khóa học Power PI – Ứng dung trong Nhân sự
Khóa học SprinGO phù hợp

Khóa học Power PI – Ứng dung trong Nhân sự

TỔNG QUAN KHÓA HỌC: POWER BI CHO NGÀNH NHÂN SỰ Khóa học Power BI cho Nhân sự được thiết kế dành riêng cho các...

Xem khóa học
★★★★★ 5 ★ 1 👤 0 ▥ 0
Quảng cáo

Bạn nên đọc

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm