Võ Hoàng Ngân
Võ Hoàng Ngân
Thảo luận 9 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 609 lượt xem

vui lòng tạo nút bấm để mở file word trên userformXin cảm ơn

Chào thầy

Thầy vui lòng hướng dẫn cách tạo nút bấm để mở file word trên userform

Xin cảm ơn
Thảo luận 9 câu trả lời
Lượt xem 609 lượt xem
Vỗ tay vỗ tay
Võ Hoàng Ngân 09:07 - Jul 04, 2020
Chào bạn bạn thực hiện theo hướng dẫn:
Private Sub CommandButton1_Click()
Dim objWord
Dim objDoc
Set objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Add
objWord.Visible = True
End Sub
Vỗ tay vỗ tay
Võ Hoàng Ngân 12:07 - Jul 04, 2020
Vậy gắn đường link đến file vào chổ nào trong đoạn code vậy thầy?
Vỗ tay vỗ tay
Võ Hoàng Ngân 09:07 - Jul 06, 2020
Set objDoc = objWord.Documents.Add
code trên là gán biến objDoc cho việc tạo ra 1 file Word mới.
Thay vì tạo file word mới bạn có thể chỉ định với objWord.Documents.Open để mở 1 file word.
Có thể gắn kèm với đoạn code tạo thư mục mở file (FilePicker) trong chương 8, hoặc bạn chỉ định rõ đường dẫn và tên file word cần mở
Vỗ tay vỗ tay
Võ Hoàng Ngân 12:07 - Jul 07, 2020
Xin cảm ơn thầy rất nhiều
Vỗ tay vỗ tay
Võ Hoàng Ngân 13:07 - Jul 08, 2020
Chào thầy

Thầy vui lòng giúp chỉnh sửa code sau đây:
Private Sub XuatFile_Dat_Click()
Set wordapp = CreateObject("word.Application")
wordapp.Documents.Open "D:\VPCC\SOAN THAO 2020\CHUYEN NHUONG\HD-DAT CHUYEN NHUONG.doc"
wordapp.Visible = True
End Sub

Do khi gán dòng lệnh nêu trên thì file Word mất nội dung của Mail Merge, nên nhờ thầy chỉnh lại để có thể sử dụng mail Merge.
Vỗ tay vỗ tay
Võ Hoàng Ngân 15:07 - Jul 08, 2020
Chào bạn bạn co thể sử dụng excel để in luôn
Vỗ tay vỗ tay
Võ Hoàng Ngân 16:07 - Jul 08, 2020
Vì hiện đã có các file word sẵn nên mong thầy giúp để có thể hoàn tất uf VBA
Vỗ tay vỗ tay
Võ Hoàng Ngân 08:07 - Jul 09, 2020
hiện chưa rõ nguyên nhân nào kiến file word bị mất mail merge, bởi đoạn code trên đơn thuần chỉ là mở file word thôi, ko can thiệp vào mail merge.
Bạn thử làm lại mail merge cho file word rồi chạy lại code xem có bị mất nội dung không (khi làm VBA thì cần thử lại nhiều lần để kiểm tra, có thể thử mail merge 1 ô thôi để xem lệnh code trên có ảnh hưởng gì không)
Mình nghĩ có thể do nguyên nhân khác, nếu được bạn vui lòng gửi file mẫu (không cần dữ liệu thật, chỉ cần demo) để mình kiểm tra thử.
Cách tải file bạn xem ở mục Hướng dẫn đính kèm bên dưới khung chat này
Vỗ tay vỗ tay
Võ Hoàng Ngân 10:07 - Jul 13, 2020
Chào Thầy

Hiện tại mình đã mở được file word có chức mail merge bằng câu lệnh
Private Sub XuatFile_Dat_Click()
Documents.Open Filename:="D:\VPCC\SOAN THAO 2020\CHUYEN NHUONG\HD-DAT CHUYEN NHUONG.doc", AddToRecentFiles:=False
Me.Hide
End Sub

Nhưng lúc đầu mở được, sau đó lại bị lỗi
Run-time error '-2147221164 (80040154)'
Class not registered

Xin thầy giúp cách khắc phục lỗi
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