Ẩn Macro khi ấn Alt+F8 (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tương tự như việc ẩn Name trong Topic
http://www.giaiphapexcel.com/forum/showthread.php?17300-%E1%BA%A8n-hi%E1%BB%87n-Name-b%E1%BA%B1ng-VBA

Em muốn nhờ các bác hướng dẫn về cách ẩn Macro (tức là khi ấn tổ hợp phím Alt+F8 thì các macro "Sub" sẽ không được hiện ra)
Tôi chưa đọc topic kia nhưng theo tôi biết thì thế này: Để Macro không hiện khi nhấn Alt+F8 thì bạn thêm từ khóa Private vào trước từ khóa Sub. Chẳng hạn, thay vì Sub Test() thì ta gõ Private Sub Test().
 
Upvote 0
Tương tự như việc ẩn Name trong Topic
http://www.giaiphapexcel.com/forum/showthread.php?17300-Ẩn-hiện-Name-bằng-VBA

Em muốn nhờ các bác hướng dẫn về cách ẩn Macro (tức là khi ấn tổ hợp phím Alt+F8 thì các macro "Sub" sẽ không được hiện ra)
Có 3 cách:
1. để nó vào một cái private module

Option Private Module

2. để nó thành private sub

3. thêm một biến optional ảo.

sub tensub(optional bienao as integer)
 
Upvote 0

File đính kèm

Upvote 0
Có 3 cách:
1. để nó vào một cái private module

Option Private Module

2. để nó thành private sub

3. thêm một biến optional ảo.

sub tensub(optional bienao as integer)


Cách 1: em chưa rõ về cái Option Private Module

Cách 2: khi chuyển từ Sub --> Private Sub thì gọi các thủ tục này ra ở Module khác không được

Cách 3: OK

Cảm ơn bác.
 
Upvote 0
Cảm ơn bác, cài file này hoạt động rất tốt.
Bạn lưu ý code chỉ hoạt động khi cài đặt trong Excel là cho phép Macro hoạt động, con ngược lại thì tèo. Ngoài ra khi chạy với các phiên bản Excel mới hơn 2003 thì file này không phát huy được hết, ngay cả khi đã cài đặt cho pháp Macro hoạt động.
 
Upvote 0
Cách 2: khi chuyển từ Sub --> Private Sub thì gọi các thủ tục này ra ở Module khác không được
Trong tr­ường hợp này, nếu bạn muốn gọi thủ tục từ 1 module khác thì bạn phải viết câu lệnh thế này: Call TênModule.TênSub
 
Upvote 0

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

Back
Top Bottom