thanh_triet09
Thành viên mới

- Tham gia
- 11/1/10
- Bài viết
- 22
- Được thích
- 1

Anh chị nào biết cách viết đó thì giúp mình nha hoặc gửi mail cho minh theo phamthanhtriet@gmail.com. Cám ơn các bạn

Để biết "C:\kt.xls" có tồn tại hay không, ta dùng đoạn code Len(Dir("C:\kt.xls")) ---> Kết quả >0 tương đương với FILE TỒN TẠI và ngược lạiTồi có 1 file baocao.xls (nằm ồ D) và 1 file kt.xls (nằm ô C và khong có dữ liệu). Tôi muốn khi tôi clik chạy file baocao.xls thì mặc nhiên sẽ kiểm tra xem có tồn tại file kt.xls không, nếu có thì file Baocao.xls báo là kết nối thành công và chạy bình thường, còn nếu không tồn tại file này báo là kết nối không thành công và đóng file baocao.xls lai luôn.
Anh chị nào biết cách viết đó thì giúp mình nha hoặc gửi mail cho minh theo phamthanhtriet@gmail.com. Cám ơn các bạn![]()
Bạn đã "áp dụng" thế nào mà bảo rằng "KHÔNG ĐƯỢC"Khong được bác ơi, Bác có thể chỉ rõ hơn được không
- Thứ nhất: Code Module phải nằm trong file baocao.xlsem làm thế này anh xem khong đúng thì đừng cười nha mà chỉ cho em bik làm ấy
Em mở VB cua excel tao 1 module rồi viết cái này vào IIf Len(Dir("C:\kt.xls")) > 0, "KET NOI THANH CONG", "KHONG THANH CONG"
khi mo file baocao thi khong co dau hieu gi hết
Sub Auto_Open()
If Len(Dir("C:\kt.xls")) > 0 Then
MsgBox "Kêt nôi thành công!"
Else
MsgBox "Kêt nôi không thành công!"
ThisWorkbook.Close (True)
End If
End Sub
Chỉ có mỗi 1 cách: Chuyển file excel của bạn thành .EXE mà thôi ---> Khi ấy nó sẽ chạy bất chấp security đang ở mức nàogiúp mình với các pro ơi
Đương nhiên là không thể rồi ---> Suy luận logic thì sẽ thế này:cám ơn anh nud96081631 em nghi nếu có code nào viết trong vb để bỏ qua bước hỏi đó thì hay quá
Bạn cứ thí nghiệm là biết liền chứ gìEm thấy PhanTuHuong có bái viết này anh xem thế nào có thể áp dụng được không
Bạn vừa muốn bảo vệ file, vừa muốn sửa file! Qua phân tích của các cao thủ như trên tôi nghĩ là không thể hoặc quá phức tạp. Theo tôi Bạn làm như sau cho đơn giản (nhưng vẫn phải "bấm" Enable):Mình nghỉ nếu có đoạn code nào chặn security thi hay nhỉ, trong bài này em mún kết quả của em làm ra là được bảo vệ bưởi em nếu người ta sử dụng kết quả của em phải có 1 file kt.xls trong ổ C như vậy nếu chuyển thành exe thì đâu còn sử dụng khi chỉnh sửa nữa. A/C nào biết code này thì giúp em với nha, em thấy trong diễn đàn mình có người cũng đưa ra ý tưởng như em không có kết quả
Cách của bạn cũng hay! Nhưng tôi phát hiện ra 1 nghịch lý thế này:- Trong file txt bạn chứa số ID của CPU của một hoặc vài máy mà bạn hay dùng.
- Trong code (Autpen) của file cho nó kiểm tra số ID (CPU) của máy và đối chiếu với file txt, nếu sai -> thoát khỏi Excel (hoặc xóa luôn file cũng được).
(Không nhất thiết là ID của CPU mà là một chuỗi gì đó tùy bạn)
Như vậy khi người khác copy file của bạn về sẽ không dùng được (tất nhiên người đó không phải là thành viên của VBE hoặc không biết gì về VBA).
.
Ừ nhỉ, nhưng tôi chỉ nghỉ về kỹ thuật thuần túy, về việc học VBACách của bạn cũng hay! Nhưng tôi phát hiện ra 1 nghịch lý thế này:
- Khi ta có đủ trình độ để viết code theo thuật toán mà bạn vừa nêu thì ta lại chẳng mấy khi quan tâm đến cái vụ bảo mật...
- Và nếu có nghĩ đến (vì tính thương mại) thì chắc chắn sẽ chẳng bao giờ bàn bạc trên GPE này đâu
Ẹc... Ẹc...
Bạn nghĩ sao?