vanlinh105
Thành viên chính thức
- Tham gia
- 30/3/16
- Bài viết
- 56
- Được thích
- 4
Không biết có phải như sau không:Em đang muốn chuyển từng Cell ra từng file html riêng thì có cách nào không các bác nhỉ? VD: nội dung của ô B2 sẽ xuất ra file html và tên tên là MS0001.html
View attachment 255983
Sub test()
Dim fso As Object, cll As Range
Set fso = CreateObject("Scripting.FileSystemObject")
Dim oFile As Object
For Each cll In Sheet1.Range("B2:B21")
Set oFile = fso.CreateTextFile(ThisWorkbook.Path & "\" & cll.Offset(, 1))
oFile.WriteLine cll
oFile.Close
Next
Set fso = Nothing
Set oFile = Nothing
End Sub
Ý của em là sẽ xuất từng ô sang từng file.html ra 1 thư mục.Không biết có phải như sau không:
Mã:Sub test() Dim fso As Object, cll As Range Set fso = CreateObject("Scripting.FileSystemObject") Dim oFile As Object For Each cll In Sheet1.Range("B2:B21") Set oFile = fso.CreateTextFile(ThisWorkbook.Path & "\" & cll.Offset(, 1)) oFile.WriteLine cll oFile.Close Next Set fso = Nothing Set oFile = Nothing End Sub
Thì code trên làm như vậy mà bạn.Ý của em là sẽ xuất từng ô sang từng file.html ra 1 thư mục.
Như nội dung ở ô B2 sẽ xuất thành file MS0001.html và nội dung trong file MS0001.html chính là nội dung của ô B2.
E chạy code thì báo lỗi Run-time error '52': Bad file name or number bác ạ. bác hướng dẫn em cách chạy đúng được không ạ!Không biết có phải như sau không:
Mã:Sub test() Dim fso As Object, cll As Range Set fso = CreateObject("Scripting.FileSystemObject") Dim oFile As Object For Each cll In Sheet1.Range("B2:B21") Set oFile = fso.CreateTextFile(ThisWorkbook.Path & "\" & cll.Offset(, 1)) oFile.WriteLine cll oFile.Close Next Set fso = Nothing Set oFile = Nothing End Sub
Trên Windows 10, tắt chế độ bảo vệ không cho ghi file.E chạy code thì báo lỗi Run-time error '52': Bad file name or number bác ạ. bác hướng dẫn em cách chạy đúng được không ạ!
Bạn lưu file sang thư mục khác và chạy thử code lại xem sao nhé.E chạy code thì báo lỗi Run-time error '52': Bad file name or number bác ạ. bác hướng dẫn em cách chạy đúng được không ạ!
Bác chạy theo trình tự thế nào vậyMáy tôi chạy một phát ra thế này.
View attachment 256014
"Trên Windows 10, tắt chế độ bảo vệ không cho ghi file." bác hướng dẫn em tắt cái này được không?Trên Windows 10, tắt chế độ bảo vệ không cho ghi file.
Hoặc với code đó thì chép file đó vào nơi khác.
Hoặc chỉnh lại
ThisWorkbook.Path & "\" & cll.Offset(, 1)
Thành
"D:\ThuMucABC\" & cll.Offset(, 1).value
Sao bạn không gửi file đang làm lên đây.E có tắt hết rồi bác, các chương trình virus hay tường lửa cũng tắt hết rồi nhưng vẫn báo lỗi này
View attachment 256119
File đây bác, nó giống file em gửi ban đầu ấy.Sao bạn không gửi file đang làm lên đây.
File chứa code đây bác.File chứa code ấy. Xlsx thì sao có code được.
1. Bạn chạy từng dòng xem lỗi ở đâu.File chứa code đây bác.
Địa chỉ của bạn phải nằm trong dấu nháy kép nhé.file trống rỗng.