disable macros if read only

tonylpcs@yahoo.co.uk

Active Member
Joined
Dec 19, 2007
Messages
379
Hi Everyone,

is there a way to disable a macro button (or all macros will do?) if the spreedsheet is opened in Read Only?

i'm trying to stop staff from opening read only copies then putting in data and wondering why it did not save? so ive got a warrning message to pop up if its in read only mode that will say you can not use this spreedsheet at the moment as its in read only etc. but would like to then have the process button disabled (buttons called "print")

any ideas?

thanks

Tony
 

Excel Facts

Why are there 1,048,576 rows in Excel?
The Excel team increased the size of the grid in 2007. There are 2^20 rows and 2^14 columns for a total of 17 billion cells.
Hello,
Code:
Sub Example1()

    ' Test to see if the Read-only attribute was assigned to the file.

    If GetAttr("c:\test.xls") And vbReadOnly Then
        MsgBox "File is Read-only"
    Else
        MsgBox "File is not read-only"
    End If

End Sub

from http://support.microsoft.com/kb/153058

and no, there isn't a way to disable macros if it is read-only.
You would have to disable to manually in the code using if statements most likely or using boolean variables which act as switches.
 
Upvote 0
Try adding this to the beginning of your Print button macro:

Code:
    If ActiveWorkbook.ReadOnly Then
        Exit Sub
    End If
 
Upvote 0

Forum statistics

Threads
1,224,586
Messages
6,179,729
Members
452,939
Latest member
WCrawford

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top