Code copy modul sang workbook mới (1 người xem)

Người dùng đang xem chủ đề này

nguyenkhoadng

Thành viên hoạt động
Tham gia
15/6/11
Bài viết
179
Được thích
30
Chào các anh!

Em đang dùng đoạn code bên dưới để khi tạo 1 file excel mới từ file gốc thì code sẽ copy Modul1 sang file excel mới mà em vừa tạo.
Nhưng giới hạn của đoạn code chỉ khi tạo file mới với tên "FileMoi.xls" thì mới copy modul1 được, còn nếu lưu file mới tạo với 1 tên khác thì sẽ không copy modul 1 được.

Nay em nhờ các anh giúp sao cho khi tạo file mới với bất kỳ tên gì thì đoạn code vẫn copy modul1 đến file mình mới vừa tạo.

Em cảm ơn!

Mã:
Sub CopyModul()


Dim FName As String
WbN = ThisWorkbook.Name
With Workbooks(WbN)
FName = .Path & "code.txt"
.VBProject.VBComponents("Modul1").Export FName
End With
Workbooks("FileMoi.xls").VBProject.VBComponents.Import FName


End Sub
 
Chào các anh!

Em đang dùng đoạn code bên dưới để khi tạo 1 file excel mới từ file gốc thì code sẽ copy Modul1 sang file excel mới mà em vừa tạo.
Nhưng giới hạn của đoạn code chỉ khi tạo file mới với tên "FileMoi.xls" thì mới copy modul1 được, còn nếu lưu file mới tạo với 1 tên khác thì sẽ không copy modul 1 được.

Nay em nhờ các anh giúp sao cho khi tạo file mới với bất kỳ tên gì thì đoạn code vẫn copy modul1 đến file mình mới vừa tạo.

Em cảm ơn!

Mã:
Sub CopyModul()


Dim FName As String
WbN = ThisWorkbook.Name
With Workbooks(WbN)
FName = .Path & "code.txt"
.VBProject.VBComponents("Modul1").Export FName
End With
Workbooks("FileMoi.xls").VBProject.VBComponents.Import FName


End Sub

Bạn Thử sửa lại tên này thành tên mới xem sao
PHP:
("FileMoi.xls")
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn Thử sửa lại tên này thành tên mới xem sao
PHP:
("FileMoi.xls")
Người ta muốn copy sang bất kỳ file nào mà. Đâu thể để cố định một tên như vậy được.
Chào các anh!

Em đang dùng đoạn code bên dưới để khi tạo 1 file excel mới từ file gốc thì code sẽ copy Modul1 sang file excel mới mà em vừa tạo.
Nhưng giới hạn của đoạn code chỉ khi tạo file mới với tên "FileMoi.xls" thì mới copy modul1 được, còn nếu lưu file mới tạo với 1 tên khác thì sẽ không copy modul 1 được.

Nay em nhờ các anh giúp sao cho khi tạo file mới với bất kỳ tên gì thì đoạn code vẫn copy modul1 đến file mình mới vừa tạo.

Em cảm ơn!

Mã:
Sub CopyModul()


Dim FName As String
WbN = ThisWorkbook.Name
With Workbooks(WbN)
FName = .Path & "code.txt"
.VBProject.VBComponents("Modul1").Export FName
End With
Workbooks("FileMoi.xls").VBProject.VBComponents.Import FName


End Sub
Bạn thử file này xem.
 

File đính kèm

Upvote 0
Cảm ơn các anh đã hỗ trợ!
Em sửa như bên dưới và thấy có vẻ ổn.

Mã:
Sub CopyModule()


Dim FName As String
Wb = ActiveWorkbook.Name
WbN = ThisWorkbook.Name
With Workbooks(WbN)
FName = .Path & "code.txt"
.VBProject.VBComponents("Module1").Export FName
End With
Workbooks(Wb).VBProject.VBComponents.Import FName
Kill FName
End Sub
 
Upvote 0

Bài viết mới nhất

Back
Top Bottom