Set macro security ở chế độ low tự động khi chạy excel

Liên hệ QC

phinm

Thành viên mới
Tham gia
16/8/09
Bài viết
24
Được thích
5
Chào các bạn
Các ứng dụng chạy = VBA đòi hỏi excel phải được đặt security của macro ở chế độ low (cái này cho phép người dùng có thể chạy được code VBA khi mở file luôn mà không phải bấm enable). Việc này làm = tay thì cũng không thành vấn đề lắm và cũng chỉ phải làm 1 lần, tuy nhiên nếu mà set tự động được thì cũng tốt hơn. Bạn nào có kinh nghiệm thì xin chỉ giúp tôi với, vì tôi cũng lọ mọ tìm các script hoặc asp rồi mà chưa ra
 
Chào các bạn
Các ứng dụng chạy = VBA đòi hỏi excel phải được đặt security của macro ở chế độ low (cái này cho phép người dùng có thể chạy được code VBA khi mở file luôn mà không phải bấm enable). Việc này làm = tay thì cũng không thành vấn đề lắm và cũng chỉ phải làm 1 lần, tuy nhiên nếu mà set tự động được thì cũng tốt hơn. Bạn nào có kinh nghiệm thì xin chỉ giúp tôi với, vì tôi cũng lọ mọ tìm các script hoặc asp rồi mà chưa ra
Xin thưa CHẮC CHẮN 100% KHÔNG CÓ CÁCH
Code chưa chạy thì lấy đâu mà làm được cái gì ---> Không lẻ bạn không nhận ra sự vô lý của yêu cầu này sao?
Tôi nghĩ mục đích của bạn không phải là cần set Security, mà ý bạn có lẻ muốn cho code của mình luôn chạy được trên bất cứ máy tính nào, dù Security trên máy ấy đang ở mức nào ---> Đúng không?
Vậy thì bạn chỉ còn 1 cách duy nhất: chuyển file Excel sang dạng tự chạy (.exe) --> Vụ này đã từng nói nhiều lần trên diền đàn rồi
 
Tât nhiên code chưa chạy thì ko thể set được rồi, ý của tôi là sử dụng các ngôn ngữ khác để set mà
 
Tât nhiên code chưa chạy thì ko thể set được rồi, ý của tôi là sử dụng các ngôn ngữ khác để set mà
Ngôn ngữ khác uh? Ngon lành nhất và dể ăn nhất là tạo 1 file .REG --> Import nó vào Registry là xong! Code không quá 2 dòng
Khi nào tạo file cho ai đó, bạn kèm theo Reg file này, bảo họ chạy nó trước khi mở file Excel của bạn... Muốn Pro hơn 1 tí, dùng VB (cũng tương tự cách trên)
 
Chào các bạn
Các ứng dụng chạy = VBA đòi hỏi excel phải được đặt security của macro ở chế độ low (cái này cho phép người dùng có thể chạy được code VBA khi mở file luôn mà không phải bấm enable). Việc này làm = tay thì cũng không thành vấn đề lắm và cũng chỉ phải làm 1 lần, tuy nhiên nếu mà set tự động được thì cũng tốt hơn. Bạn nào có kinh nghiệm thì xin chỉ giúp tôi với, vì tôi cũng lọ mọ tìm các script hoặc asp rồi mà chưa ra
Xin thưa CHẮC CHẮN 100% KHÔNG CÓ CÁCH
Code chưa chạy thì lấy đâu mà làm được cái gì ---> Không lẻ bạn không nhận ra sự vô lý của yêu cầu này sao?
Tôi nghĩ mục đích của bạn không phải là cần set Security, mà ý bạn có lẻ muốn cho code của mình luôn chạy được trên bất cứ máy tính nào, dù Security trên máy ấy đang ở mức nào ---> Đúng không?
Vậy thì bạn chỉ còn 1 cách duy nhất: chuyển file Excel sang dạng tự chạy (.exe) --> Vụ này đã từng nói nhiều lần trên diền đàn rồi
Bác này nói thách quá ah, bác bớt lại còn 99% để em còn dám post đoạn code này cho bạn phinm chứ.
@Phinm: chỉ cần 2 dòng trong VBA thôi bạn
Set projApp = CreateObject("excel.application")
projApp.AutomationSecurity =1 ' msoAutomationSecurityLow
 
Bác này nói thách quá ah, bác bớt lại còn 99% để em còn dám post đoạn code này cho bạn phinm chứ.
@Phinm: chỉ cần 2 dòng trong VBA thôi bạn
Set projApp = CreateObject("excel.application")
projApp.AutomationSecurity =1 ' msoAutomationSecurityLow
Ẹc... Ẹc... Không dám
Để chắc ăn bạn cứ đưa nguyên file lên đây để mọi người kiểm tra
Tôi thì nghĩ rất đơn giản: Code muốn chạy thì phải Enable macro trước đó, vậy người ta đã set Security ở mức High thì bạn làm sao mà chạy (nếu không set Low trước)
 
Ẹc... Ẹc... Không dám
Để chắc ăn bạn cứ đưa nguyên file lên đây để mọi người kiểm tra
Tôi thì nghĩ rất đơn giản: Code muốn chạy thì phải Enable macro trước đó, vậy người ta đã set Security ở mức High thì bạn làm sao mà chạy (nếu không set Low trước)

%#^#$, chỉ cần hữu dụng với ai cần và biết sử dụng là được rồi bạn ạ. Đừng tranh luận kiểu như thế, mọi ngưòi chắc cũng chẳng muốn chạy thử làm gì nếu yêu cấu công việc chưa cần tới.
Chính vì Phinn sợ người ta set Hight security nên mới tìm giải pháp để hạ xuống Low trước khi chạy macro, đoạn code này chính là làm cái việc bạn đề cập đấy (dòng in đậm). Cách làm cụ thể thì tùy trường hợp, có thể dùng VB để gọi ...
 
Lần chỉnh sửa cuối:
%#^#$, chỉ cần hữu dụng với ai cần và biết sử dụng là được rồi bạn ạ. Đừng tranh luận kiểu như thế, mọi ngưòi chắc cũng chẳng muốn chạy thử làm gì nếu yêu cấu công việc chưa cần tới.
Chính vì Phinn sợ người ta set Hight security nên mới tìm giải pháp để hạ xuống Low trước khi chạy macro, đoạn code này chính là làm cái việc bạn đề cập đấy (dòng in đậm)
Hình như bạn không hiểu yêu cầu của chủ topic thì phải (hay tôi không hiểu bạn?)
Đầu tiên code của bạn phải chạy thì nó mới set LOW được, đúng không?
Vậy người ta đang set HIGH lấy đâu code bạn chạy!
Có phải rằng muốn làm gì thì đàng nào bạn cũng phải set LOW bằng tay trước không?
Còn set LOW bằng 1 ứng dụng khác (không phải Excel VBA) thì khỏi cần bàn đến đi
------------------
Chính vì tôi nghi ngờ rằng có thể tôi chưa hiểu ý bạn nên muốn bạn đưa file đính kèm lên đây để kiểm tra... Nhưng nói gì thì nói, đánh chết tôi cũng không đời nào tin được có thể set VBA Security bằng chính VBA (cứ như con đẻ ra cha vậy)
 
To Hoa Camchuong: Tốt nhất bạn hãy tự thử trên máy mình: Set Security = high, đóng excel, rồi mở file của bạn rồi xem security có thay đổi không.
Nhưng nói gì thì nói, đánh chết tôi cũng không đời nào tin được có thể set VBA Security bằng chính VBA (cứ như con đẻ ra cha vậy)
Chảnh không kém bà sư phụ kia!
 
cho xin một file .reg de chuyen macro excel sang low nha!! cám on nhieu
 
vì tôi đang dùng excel, mà phải chép sang nhiều máy cho nhiều người, nhưng khi sang máy tính mà macro trong excel dang để ở chế độ hight thi no không chạy. xin được chi giáo
 
Đúng rồi bác Ndu chảnh quá --=0 hi hi...
Bác ptm0412 thử đưa file để mọi người mở mang tầm nhìn
Mình xin nói thêm nếu file của bạn hoạt động thì phần mềm Microsoft Office có thể coi là bộ cài Virus lớn nhất mình từng biết
Dễ hiểu hơn điều này giống như 1 ứng dụng có thể chạy ngay cả khi máy tính đang tắt???
 
Lần chỉnh sửa cuối:
Đúng rồi bác Ndu chảnh quá --=0 hi hi...
Bác ptm0412 thử đưa file để mọi người mở mang tầm nhìn
Mình xin nói thêm nếu file của bạn hoạt động thì phần mềm Microsoft Office có thể coi là bộ cài Virus lớn nhất mình từng biết
Dễ hiểu hơn điều này giống như 1 ứng dụng có thể chạy ngay cả khi máy tính đang tắt???
Bạn đọc kỹ bài sẽ thấy là tôi đồng ý với ndu, chứ không phải phản đối ndu. Tiếng Việt, bạn ạ.
 
Đặt Macro "Security" trong ThisWorkbook là chạy OK. Cái này được hỗ trợ từ Microsoft đó nghen, chạy tốt trên excel 2010.

Ông này nói cái gì vậy trời
Có thử chắc chắn chưa vậy?
Nếu còn thắc mắc, vui lòng xem lại topic này từ bài 2 trở đi
 
Vụ này nói nhiều trên diễn đàn rồi nhưng cuối cùng chẳng đi về đâu... hiện tại tôi đang dùng một số file exell có VBA, tôi chỉnh mức độ Security lên cấp Very High sau đó OK.
Vậy mà khi khởi động exell lại thì nó vẫn tự động trả về chế độ Low.
Tôi chưa biêt code nó như thế nào ? Xin chỉ giúp...
 
Vâng. Tốt nhất là tạo file .reg chạy trước khi dùng file có marco.
 
Web KT
Back
Top Bottom