Hide Macros from Users using workbook!

B

Bob Phillips

Either

make them Private
make them Functions (they will be visible from the function wizard)
make them public but pass a parameter

--

HTH

Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)
 
D

Don Guillett

Put this line at the TOP of the module and they won't be seen. You can also
protect the project so an unsophisticated user cannot get to them to change.

Option Private Module
 
R

Rob H

Hi Gr8Guy

You may use the code at the page address

http://www.cpearson.com/excel/hidden.htm

I think it may help im not sure....

The bad thing might be that after a certain amount of time the macro will be
visible again or something then the users WILL see it. I dont quite
understand how it works because I havent read all of it but have a good back
up plan because some end users are very clever. If its to protect them
against deletion or alteration then it might be better just to password
protect it.

Rob
 
T

Tim Zych

Bob, why do you recommend adding a parameter simply to hide the macros from
view? Is that something you would really implement?
 
B

Bob Phillips

Tim,

It is not something I do often, but I have done it. I offered three methods,
all have drawbacks.

The first is to make it Private. This may not be possible if called from
another module.

The second is to make it a function. This is both my least and my most
favourite approach. I tend to write more functions than subs, returning a
result, so my most favourite. But it will appear in the function wizard, so
also my least favourite.

The third, by adding a parameter, than can be a do-nothing parameter, means
that it does not appear in the macros, does not appear in function wizard,
and does not affect the running. Making it optional means that no code needs
to change. So a sub like

Public Sub TestSub(Optional dummy as Boolean)
....
End Sub

and just ignore dummy .

--

HTH

Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)
 
P

Patrick Molloy

also at the top of the module put
OPTION MODULE PRIVATE
Now procedures that are Public can be used by other modules, but don't
appear in the macro list
 
G

gr8guy

Hi,

Is it possible to hide macros from a user so that they are not visible in
Tools > Macro > Macros & so that user may not run them by mistake?


Rgds,

Eijaz
 
G

gr8guy

thanks bob,

will try your suggestion!

Bob, could you also help me regarding my earlier posting :
"hyperlinks-changing the filename only!"

Thanks & best regards,

Eijaz
 
G

gr8guy

Thanks all of you for the wonderful suggestions, I'll try them out & let you
know!

Rgds,

Eijaz
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads

Custom Menu Bar 5
Opening a single workbook 4
Progress Bar 2
To Mark Rosenkrantz 0
Help with "IF" Formula 2
Web query question. 8
can we add a blank line after every...lines? 3
Excel 5.0 compatability problem? 2

Top