Cần giúp đỡ về copy dữ liệu từ file excel bị khóa Copy-paste bằng VBA

Liên hệ QC

chim_zunzun

Thành viên mới
Tham gia
1/10/10
Bài viết
11
Được thích
8
Chào toàn thể các anh chị em,
Mình làm khảo sát cho rất nhiều người (File đính kèm, mình chỉ gửi thử 1 file mẫu. Pass nếu cần: tddn2021). Sau khi nhận được kết quả khảo sát (tầm 1000 file) thì có ý định dùng VBA để thống kê.
Tuy nhiên trước đó đã dùng đoạn code bên dưới (nằm trong this workbook) để Disable toàn bộ tính năng copy/paste trong các files gửi đi.
Bây giờ dùng VBA để thống kê thì bị vướng không chạy được khi copy - paste dữ liệu
Mình đã dùng code sau trong file tổng hợp:
Application.CutCopyMode = True
Application.OnKey "^C"
Application.CutCopyMode = True
Application.CellDragAndDrop = True

Nhưng không hiệu quả :( Vậy nhờ các anh chị em có kinh nghiệm xử lý VBA hỗ trợ mình code để Enable lại Copy Paste và tiếp tục vô hiệu hóa nó khi đã lấy xong dữ liệu với.
Cảm ơn cả nhà.



Private Sub Workbook_Activate() Application.CutCopyMode = False Application.OnKey "^c", "" Application.CellDragAndDrop = False End Sub Private Sub Workbook_Deactivate() Application.CellDragAndDrop = True Application.OnKey "^c" Application.CutCopyMode = False End Sub Private Sub Workbook_WindowActivate(ByVal Wn As Window) Application.CutCopyMode = False Application.OnKey "^c", "" Application.CellDragAndDrop = False End Sub Private Sub Workbook_WindowDeactivate(ByVal Wn As Window) Application.CellDragAndDrop = True Application.OnKey "^c" Application.CutCopyMode = False End Sub Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) Application.CutCopyMode = False End Sub Private Sub Workbook_SheetActivate(ByVal Sh As Object) Application.OnKey "^c", "" Application.CellDragAndDrop = False Application.CutCopyMode = False End Sub Private Sub Workbook_SheetDeactivate(ByVal Sh As Object) Application.CutCopyMode = False End Sub
 

File đính kèm

Bạn thử làm như vầy
Rich (BB code):
Sub TongHopDuLieu
    Application.EnableEvents = False
    'Code thuc hien tong hop du lieu cua ban
    Application.EnableEvents = True
End Sub
 
Web KT

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

Back
Top Bottom