php_vn

New Member
Để bảo vệ một tập tin Excel, bạn có thể chọn Tools > Protection > Protect Workbook. Nếu bạn muốn thiết kế một form riêng để làm chuyện này thì cũng được. Ví dụ sau đây minh họa cách làm ra (tạo) một form trên Excel. Việc kiểm tra 3 lần gõ mật (an ninh) khẩu thì bạn làm tương tự.


Trước tiên, bạn làm ra (tạo) một workbook mới trên Excel, đặt lại tên Sheet1 là Du Lieu (rồi gõ vào Sheet1 dữ liệu tùy ý để sau này kiểm tra), Sheet3 là Login. Vì sheet đầu tiên bao giờ cũng có dữ liệu, bạn bất nên cho nó active (mặc định mỗi lần mở workbook), nếu bất như thế sẽ mất đi tính bảo mật. Còn sheet Login nên là một sheet chẳng có dữ liệu gì cả, form kiểm tra mật (an ninh) khẩu sẽ được hiển thị trên sheet này.


Nhấn phím Alt+F11 hay chọn Tools > Macro > Visual Basic Editor để mở cửa sổ VBA của Excel. Cách soạn thảo VBA trong Excel tương tự như trong Access. Trong cửa sổ VBA, chọn Insert > UserForm để làm ra (tạo) một form mới. Bạn sử dụng các công cụ trên Toolbox để thiết kế form như hình 1. Đặt tên form là frmLogin, tên nút lệnh OK là cmdOK, tên nút lệnh Cancel là cmdCancel, rồi gõ đoạn ngựa 1 vào (bấm kép lên form để mở cửa sổ soạn thảo, hay bấm-phải chuột vào tên form trong cửa sổ Project – VBAProject).

Quay về Excel, chọn Tools > Macro > Macros. Trên hộp thoại Macro, gõ tên Auto_Open vào ô Macro name, bấm Create để mở cửa sổ VBA và gõ đoạn ngựa sau đây:


Sub Auto_Open()

frmLogin.Show

End Sub


Auto_Open là một macro tự động chạy mỗi lần workbook được mở. Đoạn ngựa trên hiển thị form frmLogin mỗi lần workbook được mở.

Để các macro có thể tự động chạy, bạn phải hạ mức security xuống Medium hay Low: quay về Excel, chọn Tools > Macro > Security để mở hộp thoại Security, trong thẻ Security Level chọn Medium (người sử dụng sẽ quyết định macro được chạy hay không) hay Low, bấm OK. Bạn đóng workbook rồi mở lại để kiểm tra.




Đoạn ngựa 1

Const sMatKhau = "echip"


Private Sub cmdCancel_Click()

MsgBox "Rat tiec vi ban khong chung minh duoc minh co quyen mo workbook nay!"

ActiveWorkbook.Close

End Sub

Private Sub cmdOK_Click()

With TextBox1

If .Text = sMatKhau Then

ActiveWorkbook.Sheets("Du Lieu").Activate

Unload Me

Exit Sub

End If

MsgBox "Mat khau khong dung!"

.SetFocus

End With

End Sub

Private Sub UserForm_Initialize()

ActiveWorkbook.Sheets("Login").Activate

With TextBox1

.Text = ""

.PasswordChar = "*"

End With

End Sub

 

yeurauxanh

New Member
Chả thấy vụ này có gì hay...

Của Zin người ta không xài, tự chế cho Pro... chẳng thấy Pro chổ nào chỉ thấy vớ vẩn...

 

Romain

New Member
Xin chao cac bac. E là thành viên moi. Em rat thich excel. Nhưng em có một điều muốn hỏi các bạn là: Hiện nay em muốn làm ra (tạo) form để nhập liệu và xử lý thong tin trong bang tính. Em chưa biét nhiều về phần nay. Mong các bạn chỉ giúp cho.
 
Các chủ đề có liên quan khác
Tạo bởi Tiêu đề Blog Lượt trả lời Ngày
T Một số ý kiến nhằm nâng cao giá trị và hiệu quả sử dụng các thủ pháp nhằm tạo giá trị biểu cảm cho ngôn ngữ báo chí Kiến trúc, xây dựng 2
R Tạo biểu tượng về biến cố lớn trong dạy học Lịch sử Việt Nam lớp 11 THPT (Chương trình chuẩn) Luận văn Sư phạm 0
R Sự biểu hiện cái đẹp trong nghệ thuật tạo hình Kinh tế chính trị 0
T Tạo dòng, biểu hiện và tinh chế hFGF-2 (FIBROBLAST GROWTH FACTOR-2) tái tổ hợp từ Escherichia coli Khoa học kỹ thuật 0
M Nghiên cứu quy trình biểu hiện gen mã hóa kháng nguyên tái tổ hợp ESA T6/CFP10 phục vụ việc chế tạo bộ sinh phẩm chẩn đoán nhiễm lao Khoa học Tự nhiên 0
B Tạo khối cầu đa bào ung thư biểu mô tuyến vú dòng MCF-7 Khoa học Tự nhiên 2
M Tạo bào tử Bacillus Subtilis biểu hiện Streptavidin gắn kháng thể Biotinyl hóa kháng virus gây bệnh đốm trắng ở tôm Khoa học Tự nhiên 0
T Dạy học đọc hiểu Sang thu của Hữu Thỉnh trên cơ sở sáng tạo về ngôn từ, hình tượng và biểu tượng của tác phẩm Luận văn Sư phạm 0
K Software Ideas Modeler 8.55 - Phần mềm tạo biểu đồ UML, JSD Giới thiệu phần mềm hay theo yêu cầu 0
N Đánh giá kết quả tạo hình che phủ khuyết tổ chức sau phẫu thuật ung thư biểu mô tế bào đáy vùng mặt bằng vạt tại chỗ Tài liệu chưa phân loại 0

Các chủ đề có liên quan khác

Top