Nhờ giúp đỡ cách chạy file VBA

Liên hệ QC

authority

Thành viên chính thức
Tham gia
25/5/09
Bài viết
80
Được thích
3
Em chào các anh ạ
Nhờ các anh giúp đỡ em vấn đề này với ạ
Ý tưởng:
1-em có 1 file excel, em sẽ đặt mật khẩu mở file
2- có 1 file exe ( em chưa biết viết bằng phần mềm gì)
Thực hiện:
khi chạy file exe thì file đó sẽ tự vào file excel, nhập mật khẩu và vào file excel bình thường
Hỏi:
các anh cho em hỏi làm sao để tạo được file exe đó vậy ạ( như kiểu main menu)
em thấy có mấy phần mềm làm kiểu này mà chưa biết file exe đó viết thế nào ạ
em cảm ơn các anh
 
Em chào các anh ạ
Nhờ các anh giúp đỡ em vấn đề này với ạ
Ý tưởng:
1-em có 1 file excel, em sẽ đặt mật khẩu mở file
2- có 1 file exe ( em chưa biết viết bằng phần mềm gì)
Thực hiện:
khi chạy file exe thì file đó sẽ tự vào file excel, nhập mật khẩu và vào file excel bình thường
Hỏi:
các anh cho em hỏi làm sao để tạo được file exe đó vậy ạ( như kiểu main menu)
em thấy có mấy phần mềm làm kiểu này mà chưa biết file exe đó viết thế nào ạ
em cảm ơn các anh
Viết bằng ngôn ngữ lập trình, có nhiều ngôn ngữ để chọn như: C. C++, VB, Delphi ....vv
 
Upvote 0
Nói chuyện file mà như là nói vịt trong đàn, con nào cũng giống nhau.
Trong bài trên có tất cả 7 lần "file excel". Có bạn nào hiểu nổi cái nào là cái nào hôn?
 
Upvote 0
Xin bạn chỉ giúp cách đếm để ra được 7 lần "file excel" với ạ.
À thì ra mắt mờ. Đọc nhầm từ exe (đâu có ai ngờ thớt suy nghĩ xa dữ vậy)

@thớt: không cần exe gì cả. Mấy cái script đủ rồi:
Dùng code VBS đặt một object Excel.Applicaton và dùng nó để mở file kia (filename:=ExcelPath, password:=psswd). VBS gần in hệt như VBA, cũng dễ làm.
Nếu biết JScript thì càng hay hơn.
Dùng Powershell càng tiện hơn. Nhung phải chịu khó học ngôn ngữ này.
 
Upvote 0
À thì ra mắt mờ. Đọc nhầm từ exe (đâu có ai ngờ thớt suy nghĩ xa dữ vậy)

@thớt: không cần exe gì cả. Mấy cái script đủ rồi:
Dùng code VBS đặt một object Excel.Applicaton và dùng nó để mở file kia (filename:=ExcelPath, password:=psswd). VBS gần in hệt như VBA, cũng dễ làm.
Nếu biết JScript thì càng hay hơn.
Dùng Powershell càng tiện hơn. Nhung phải chịu khó học ngôn ngữ này.
code vbs tính năng bảo mật thế nào anh nhỉ??????
 
Upvote 0
code vbs tính năng bảo mật thế nào anh nhỉ??????
Đã đi được bước nào chưa mà đòi hỏi cao thế !!!
Cứ thử đi, xong bước nào hỏi tiếp bước kế. Không thành công cũng thành nhân. Không xong cái dự án thì cũng hốt một mớ kiến thức và kinh nghiệm.
 
Upvote 0
code vbs tính năng bảo mật thế nào anh nhỉ??????
Thì code VBA, VBS hay EXE mở tập tin Excel với mật khẩu là na ná như nhau. Nếu biết viết VBA, VBS thì chuyện chuyển sang EXE có gì là khó? Triết lý như nhau, chỉ khác về câu lệnh. Nếu là VB6 thì có thể bê nguyên 99% từ VBA, VBS. Nếu là vd. Delphi thì câu lệnh, cú pháp hơi khác nhưng cách thức mở tập tin Excel là như nhau. Tức phải cung cấp đường dẫn tới tập tin, mật khẩu. Thế thôi.

Ví dụ trong VB6
1. Tạo 1 project mới. Đặt trên Form: Text1 để nhập đường dẫn tập tin Excel, Text2 để nhập mật khẩu. Và Command1 để khởi động Excel.
2. Toàn bộ code
Mã:
Private Sub Command1_Click()
Dim ExcelApp As Object
'   khởi động server automation
    Set ExcelApp = CreateObject("Excel.Application")
    ExcelApp.Visible = True
'   mở tập tin Excel với mật khẩu.
    ExcelApp.Workbooks.Open Text1.Text, , , , Text2.Text
    Set ExcelApp = Nothing
End Sub

Tất nhiên có thể nhập các đường dẫn tới các tập tin Excel, và các mật khẩu cho chúng vào Resource. Sau đó code tự chạy ExcelApp.Workbooks.Open với đường dẫn và mật khẩu lấy từ Resource.

Cũng có thể chỉ hiện Text1 để user tự chọn nhập đường dẫn rồi code sẽ lấy mật khẩu cho tập tin đó từ Resource.

Vân vân và mây mây.

Đó là chỉ dẫn về việc mở tập tin. Tôi giả thiết là bạn đã biết lập trình trong VB6. Còn nếu chưa biết thì hãy tự đi học rồi nửa năm sau quay lại. Ở đây không có ai dạy bạn lập trình đâu. Vào những diễn đàn lập trình nhé.
 
Upvote 0
Thì code VBA, VBS hay EXE mở tập tin Excel với mật khẩu là na ná như nhau. Nếu biết viết VBA, VBS thì chuyện chuyển sang EXE có gì là khó? Triết lý như nhau, chỉ khác về câu lệnh. Nếu là VB6 thì có thể bê nguyên 99% từ VBA, VBS. Nếu là vd. Delphi thì câu lệnh, cú pháp hơi khác nhưng cách thức mở tập tin Excel là như nhau. Tức phải cung cấp đường dẫn tới tập tin, mật khẩu. Thế thôi.

Ví dụ trong VB6
1. Tạo 1 project mới. Đặt trên Form: Text1 để nhập đường dẫn tập tin Excel, Text2 để nhập mật khẩu. Và Command1 để khởi động Excel.
2. Toàn bộ code
Mã:
Private Sub Command1_Click()
Dim ExcelApp As Object
'   khởi động server automation
    Set ExcelApp = CreateObject("Excel.Application")
    ExcelApp.Visible = True
'   mở tập tin Excel với mật khẩu.
    ExcelApp.Workbooks.Open Text1.Text, , , , Text2.Text
    Set ExcelApp = Nothing
End Sub

Tất nhiên có thể nhập các đường dẫn tới các tập tin Excel, và các mật khẩu cho chúng vào Resource. Sau đó code tự chạy ExcelApp.Workbooks.Open với đường dẫn và mật khẩu lấy từ Resource.

Cũng có thể chỉ hiện Text1 để user tự chọn nhập đường dẫn rồi code sẽ lấy mật khẩu cho tập tin đó từ Resource.

Vân vân và mây mây.

Đó là chỉ dẫn về việc mở tập tin. Tôi giả thiết là bạn đã biết lập trình trong VB6. Còn nếu chưa biết thì hãy tự đi học rồi nửa năm sau quay lại. Ở đây không có ai dạy bạn lập trình đâu. Vào những diễn đàn lập trình nhé.
dạ em cảm ơn anh ạ
 
Upvote 0
"bảo mật" nó có tính chất tương đối.
Bạn có thể dùng Visual Studio viết một phần mềm bảo mật tối đa các mật khẩu nhưng đó chỉ là phần mềm của bạn. Các files Excel có mật khẩu kia thì ai bảo vệ chúng?
Tay nào có thể vượt qua bảo mật của script thì cũng có thể tự mò lấy các mật khẩu của các files Excel kia.
 
Upvote 0
Web KT

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

Back
Top Bottom