Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default Using VBA to Protect sheet(s) with Autofilter


Hi!

I'm using this commands in VBA (Excel 2000):

Sub Auto_Open()
With Worksheets("Sheet1")
.Protect Password:="pass", userinterfaceonly:=True
.EnableAutoFilter = True
End With

End Sub


....to use autofilter when the sheet1 is protected. I also created th
same VBA commands to do the same in sheet2:

Sub Auto_Open()
With Worksheets("Sheet2")
.Protect Password:="pass", userinterfaceonly:=True
.EnableAutoFilter = True
End With

End Sub


It works fine until I close and reopen this workbook. Then there is a
error message "Ambiguous name detected: Auto_Open"

It works fine with only sheet1 protected, but not with two or more??

What can be the problem

-----------------------------------------------
~~ Message posted from http://www.ExcelTip.com
~~View and post usenet messages directly from http://www.ExcelForum.com

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 6
Default Using VBA to Protect sheet(s) with Autofilter

Phoenix,
Sub Auto_Open() is run when the workbook is opened. Therefore you only need
one such routine, in which you loop through all the worksheets, setting the
Protection and other properties as desired.
You can't "Open" a worksheet, only the entire book, so this makes sense.

NickHK


"Phoenix" wrote in message
...
|
| Hi!
|
| I'm using this commands in VBA (Excel 2000):
|
| Sub Auto_Open()
| With Worksheets("Sheet1")
| Protect Password:="pass", userinterfaceonly:=True
| EnableAutoFilter = True
| End With
|
| End Sub
|
|
| ...to use autofilter when the sheet1 is protected. I also created the
| same VBA commands to do the same in sheet2:
|
| Sub Auto_Open()
| With Worksheets("Sheet2")
| Protect Password:="pass", userinterfaceonly:=True
| EnableAutoFilter = True
| End With
|
| End Sub
|
|
| It works fine until I close and reopen this workbook. Then there is an
| error message "Ambiguous name detected: Auto_Open"
|
| It works fine with only sheet1 protected, but not with two or more??
|
| What can be the problem?
|
|
| ------------------------------------------------
| ~~ Message posted from http://www.ExcelTip.com/
| ~~View and post usenet messages directly from http://www.ExcelForum.com/
|


  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default Using VBA to Protect sheet(s) with Autofilter


Thanx Nick HK, but I need a subroutine for each sheet also? What wil
that be? "sub workbook_open" ?

Phoeni

-----------------------------------------------
~~ Message posted from http://www.ExcelTip.com
~~View and post usenet messages directly from http://www.ExcelForum.com

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default Using VBA to Protect sheet(s) with Autofilter


Anyone

-----------------------------------------------
~~ Message posted from http://www.ExcelTip.com
~~View and post usenet messages directly from http://www.ExcelForum.com

  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default Using VBA to Protect sheet(s) with Autofilter


Seems like this was working (In "Thisworkbook"):

Sub workbook_Open()
Sheet1.EnableAutoFilter = True
Sheet1.Protect userinterfaceonly:=True
Sheet2.EnableAutoFilter = True
Sheet2.Protect userinterfaceonly:=True
Protect Password:="pass"

End Sub


Even if I renamed the sheets I still have to use "Sheet1, Sheet2" etc
as commands


Phoenix :

-----------------------------------------------
~~ Message posted from http://www.ExcelTip.com
~~View and post usenet messages directly from http://www.ExcelForum.com



  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2,824
Default Using VBA to Protect sheet(s) with Autofilter

When you used
sheet1.xxxx
You were using the codename for the worksheet. This codename is more difficult
for users to change, so it's probably a little safer.

Alternatively, you could have used:
worksheets("MySheet1").xxxx

When you're in the VBE next time, hit Ctrl-R (to see the project explorer).

Expand it to see the worksheets. You'll see something like:

Sheet1 (mySheet1)

The name to the left is the codename. The name in parentheses is the worksheet
name that appears on the worksheet tab that the users can see.



Phoenix wrote:

Seems like this was working (In "Thisworkbook"):

Sub workbook_Open()
Sheet1.EnableAutoFilter = True
Sheet1.Protect userinterfaceonly:=True
Sheet2.EnableAutoFilter = True
Sheet2.Protect userinterfaceonly:=True
Protect Password:="pass"

End Sub

Even if I renamed the sheets I still have to use "Sheet1, Sheet2" etc.
as commands

Phoenix :)

------------------------------------------------
~~ Message posted from http://www.ExcelTip.com/
~~View and post usenet messages directly from http://www.ExcelForum.com/


--

Dave Peterson

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Utilizng full AutoFilter features while specific cells are protect Travis Excel Discussion (Misc queries) 0 April 10th 09 12:59 AM
Utilizng full AutoFilter features while specific cells are protect Travis Excel Worksheet Functions 0 April 10th 09 12:58 AM
Utilizng full AutoFilter features while specific cells are protect Travis Excel Discussion (Misc queries) 0 April 10th 09 12:53 AM
How to protect formula's, but allow autofilter MichaelJDrake Excel Worksheet Functions 1 February 24th 06 02:53 PM
how do i protect an Autofilter funtion on Excel 2000 Sincy Excel Worksheet Functions 1 June 17th 05 11:41 AM


All times are GMT +1. The time now is 01:11 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"