Phạm Thị Tuyết
Phạm Thị Tuyết
Thảo luận 9 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 244 lượt xem

Em chào / ạEm có viết 1 đoạn code VBA để đưa dữ liệu từ file excel vào

Em chào Thầy/Cô ạ.
Em có viết 1 đoạn code VBA để đưa dữ liệu từ file excel vào word để dùng nhiều lần cho các lần tiếp theo. Nhưng khi viết xong cho chạy thử thì nó cứ bị báo lỗi như này, mà file đấy em không hề lưu lại, hay như nào cả ạ.
Mong thầy hướng dẫn giúp em ạ.
file word của em có tên là "battu" 
đây là đoạn code em học để viết:

Sub battu()

    Dim num_of_cust As Long

    Dim num_of_column As Long

    Dim i As Long, j As Long

    Dim battu As Object

    Dim t As Object


    num_of_column = 81


    num_of_cust = Sheet1.Cells(Rows.Count, "A").End(xlUp).Row - 1


    With CreateObject("Word.application")

        .Visible = True

    

        For i = 1 To num_of_cust

            Set battu = .Documents.Open("C:\Users\a\Desktop\battu.docx")

            Set t = battu.Content

            For j = 1 To num_of_column

                t.Find.Execute _

                    Findtext:=Sheet1.Cells(1, j).Value, _

                    ReplateWith:=Sheet1.Cells(i + 1, j).Value, _

                    Replace:=wdReplaceAll

            Next

            battu.SaveAs Filename:=ThisWorkbook.Path & Application.PathSeparator & i & "-Bat_Tu.docx"

        Next

        .Quit

    End With

    Set t = Nothing

    Set battu = Nothing

End Sub

Thảo luận 9 câu trả lời
Lượt xem 244 lượt xem
Vỗ tay vỗ tay
Phạm Thị Tuyết 10:07 - Jul 02, 2022

Bạn xem đã đúng đường dẫn chưa?

Vỗ tay vỗ tay
Phạm Thị Tuyết 10:07 - Jul 02, 2022

Dạ, em vào mục chứa file, bấm chuột phải vào file, rồi chọn properties, và copy đường dẫn ở Location ạ. Thầy xem giúp em là em làm như thế để copy đường dẫn thì có đúng không ạ

Vỗ tay vỗ tay
Phạm Thị Tuyết 11:07 - Jul 02, 2022

bạn để với đường dẫn không dấu nhé.

Vỗ tay vỗ tay
Phạm Thị Tuyết 14:07 - Jul 04, 2022
là như nào em chưa hiểu lắm ạ. thầy giải thích lại giúp em được không ạ 
Vỗ tay vỗ tay
Phạm Thị Tuyết 16:07 - Jul 04, 2022

Bạn để tên Forder thành Thu_VBA và thử lại code nhé.

Vỗ tay vỗ tay
Phạm Thị Tuyết 10:07 - Jul 06, 2022

Nếu đổi tên forder Thành Thu_VBA thì có phải code sẽ thay đổi lại như này phải không ạ, em chưa biết gì mấy về VBA, em thấy đoạn code này họ dạy trên youtube thấy hợp với những gì em đang cần nên em copy về để làm nhưng nó cứ lỗi.
đây là đoạn code, thầy xem giúp em xem đoạn code này lỗi ở đâu giúp em với ạ.
Vì sau khi em đổi tên thì em thấy nó báo lỗi như này ạ

Sub Thu_VBA()

    Dim num_of_cust As Long

    Dim num_of_column As Long

    Dim i As Long, j As Long

    Dim Thu_VBA As Object

    Dim t As Object

    num_of_column = 81

    num_of_cust = Sheet1.Cells(Rows.Count, "A").End(xlUp).Row - 1

    With CreateObject("Word.application")

        .Visible = True

        For i = 1 To num_of_cust

            Set Thu_VBA = .Documents.Open("C:\Users\a\Desktop\Th? VBA\Thu_VBA.docx")

            Set t = Thu_VBA.Content

            For j = 1 To num_of_column

                t.Find.Execute _

                    Findtext:=Sheet1.Cells(1, j).Value, _

                    ReplateWith:=Sheet1.Cells(i + 1, j).Value, _

                    Replace:=wdReplaceAll

            Next

            Thu_VBA.SaveAs Filename:=ThisWorkbook.Path & Application.PathSeparator & i & "-Bat_Tu.docx"

        Next

        .Quit

    End With

    Set t = Nothing

    Set Thu_VBA = Nothing

End Sub

Vỗ tay vỗ tay
Phạm Thị Tuyết 11:07 - Jul 06, 2022

Bạn đẩy file lên giúp mình nhé.

Https://gitiho.com/blog/huong-dan-upl... 

Vỗ tay vỗ tay
Phạm Thị Tuyết 14:07 - Jul 07, 2022

file là tài liệu làm việc của công ty, nó cũng hơi nhạy cảm, nên cái này em có thể nhờ thầy untraview hỗ trợ riêng được không ạ

Vỗ tay vỗ tay
Phạm Thị Tuyết 14:07 - Jul 11, 2022

Em có thể nhờ thầy untraview hỗ trợ riêng được không ạ

 

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông