No - if the user can open the file, then s/he can unhide your worksheet
(it may be more or less difficult, depending on how you hide it. If you
use
Sheets("Sheet2").Visible = xlVeryHidden
in the Immediate Window of the Visual Basic Editor, then the worksheet
name won't show up in the Sheets/Unhide dialog. Make sure you then
protect your VBA project (in the VBE: Tools/Properties), so that the
sheet isn't visible in the Project Browser.
This still isn't very secure - VBA passwords are easy to break - there
are lots of commercial crackers available. Even without cracking the
password, the sheet name will still be visible to anyone with a hex
editor and a bit of curiosity. It's even easier to look in formulas for
references to the sheet. Once the sheetname is known, it's easy to
unhide it.