Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I have the following code which prevents priniting of a document. Would
it be possible to allow printing if the correct password was entered within a userform? So on clicking the Print Icon an input box which required the password would appear, if it is correct, document prints, if it isn't document doesn't. If so how would I do it? Thanks Private Sub Workbook_BeforePrint(Cancel As Boolean) Cancel = True End Sub |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
You could add some code to disable events (including the _beforeprint event) in
your code that gets/validates the password. dim myPwd as string 'some validation here if mypwd = "oktoprint" then application.enableevents = false worksheets("whatever").printout application.enableevents = true end if And the _BeforePrint routine won't even run. Sean wrote: I have the following code which prevents priniting of a document. Would it be possible to allow printing if the correct password was entered within a userform? So on clicking the Print Icon an input box which required the password would appear, if it is correct, document prints, if it isn't document doesn't. If so how would I do it? Thanks Private Sub Workbook_BeforePrint(Cancel As Boolean) Cancel = True End Sub -- Dave Peterson |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks Dave.
How aboutthe attached code, I picked and tweaked from this NG, seems to work okay. Can I chnage the type of Msg Box Private Sub Workbook_BeforePrint(Cancel As Boolean) Dim sReply As String sReply = Application.InputBox( _ Prompt:="Please enter the password", _ Title:="Password Required", _ Type:=2) If sReply = "1234" Then Cancel = False '''Run the password protected code. MsgBox " Click OK to commence Printing" Else Cancel = True '''Do not run the password protected code. MsgBox "Sorry, incorrect Password. You are not permitted to Print this Document" End If End Sub Dave Peterson wrote: You could add some code to disable events (including the _beforeprint event) in your code that gets/validates the password. dim myPwd as string 'some validation here if mypwd = "oktoprint" then application.enableevents = false worksheets("whatever").printout application.enableevents = true end if And the _BeforePrint routine won't even run. Sean wrote: I have the following code which prevents priniting of a document. Would it be possible to allow printing if the correct password was entered within a userform? So on clicking the Print Icon an input box which required the password would appear, if it is correct, document prints, if it isn't document doesn't. If so how would I do it? Thanks Private Sub Workbook_BeforePrint(Cancel As Boolean) Cancel = True End Sub -- Dave Peterson |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
There are options to show different buttons on the msgbox. But I'm not sure
that's your question. If it is, VBA's help will explain what you can use. Sean wrote: Thanks Dave. How aboutthe attached code, I picked and tweaked from this NG, seems to work okay. Can I chnage the type of Msg Box Private Sub Workbook_BeforePrint(Cancel As Boolean) Dim sReply As String sReply = Application.InputBox( _ Prompt:="Please enter the password", _ Title:="Password Required", _ Type:=2) If sReply = "1234" Then Cancel = False '''Run the password protected code. MsgBox " Click OK to commence Printing" Else Cancel = True '''Do not run the password protected code. MsgBox "Sorry, incorrect Password. You are not permitted to Print this Document" End If End Sub Dave Peterson wrote: You could add some code to disable events (including the _beforeprint event) in your code that gets/validates the password. dim myPwd as string 'some validation here if mypwd = "oktoprint" then application.enableevents = false worksheets("whatever").printout application.enableevents = true end if And the _BeforePrint routine won't even run. Sean wrote: I have the following code which prevents priniting of a document. Would it be possible to allow printing if the correct password was entered within a userform? So on clicking the Print Icon an input box which required the password would appear, if it is correct, document prints, if it isn't document doesn't. If so how would I do it? Thanks Private Sub Workbook_BeforePrint(Cancel As Boolean) Cancel = True End Sub -- Dave Peterson -- Dave Peterson |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Slight twist in the code. If a the user is listed in MyUser2 range name
then, print otherwise don't. My Problem is that it's not printing regardless if the user is listed. Anything wrong with the code? Private Sub Workbook_BeforePrint(Cancel As Boolean) Dim myArray As Variant Dim arName As String arName = "MyUsers2" myArray = ThisWorkbook.Names(arName).RefersToRange.Value With Application If IsError(.Application.Match(.UserName, myArray, 0)) Then Cancel = True Else Cancel = False End If End With End Sub Dave Peterson wrote: There are options to show different buttons on the msgbox. But I'm not sure that's your question. If it is, VBA's help will explain what you can use. Sean wrote: Thanks Dave. How aboutthe attached code, I picked and tweaked from this NG, seems to work okay. Can I chnage the type of Msg Box Private Sub Workbook_BeforePrint(Cancel As Boolean) Dim sReply As String sReply = Application.InputBox( _ Prompt:="Please enter the password", _ Title:="Password Required", _ Type:=2) If sReply = "1234" Then Cancel = False '''Run the password protected code. MsgBox " Click OK to commence Printing" Else Cancel = True '''Do not run the password protected code. MsgBox "Sorry, incorrect Password. You are not permitted to Print this Document" End If End Sub Dave Peterson wrote: You could add some code to disable events (including the _beforeprint event) in your code that gets/validates the password. dim myPwd as string 'some validation here if mypwd = "oktoprint" then application.enableevents = false worksheets("whatever").printout application.enableevents = true end if And the _BeforePrint routine won't even run. Sean wrote: I have the following code which prevents priniting of a document. Would it be possible to allow printing if the correct password was entered within a userform? So on clicking the Print Icon an input box which required the password would appear, if it is correct, document prints, if it isn't document doesn't. If so how would I do it? Thanks Private Sub Workbook_BeforePrint(Cancel As Boolean) Cancel = True End Sub -- Dave Peterson -- Dave Peterson |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
My bet is the usernames that you put in that don't match what excel has for the
..username. Maybe a few: msgbox application.username will help you see the differences. Remember that the user can change this name pretty easily. Tools|Options|general and a little typing and they can print (or mess it up so that they can't print!). Sean wrote: Slight twist in the code. If a the user is listed in MyUser2 range name then, print otherwise don't. My Problem is that it's not printing regardless if the user is listed. Anything wrong with the code? Private Sub Workbook_BeforePrint(Cancel As Boolean) Dim myArray As Variant Dim arName As String arName = "MyUsers2" myArray = ThisWorkbook.Names(arName).RefersToRange.Value With Application If IsError(.Application.Match(.UserName, myArray, 0)) Then Cancel = True Else Cancel = False End If End With End Sub Dave Peterson wrote: There are options to show different buttons on the msgbox. But I'm not sure that's your question. If it is, VBA's help will explain what you can use. Sean wrote: Thanks Dave. How aboutthe attached code, I picked and tweaked from this NG, seems to work okay. Can I chnage the type of Msg Box Private Sub Workbook_BeforePrint(Cancel As Boolean) Dim sReply As String sReply = Application.InputBox( _ Prompt:="Please enter the password", _ Title:="Password Required", _ Type:=2) If sReply = "1234" Then Cancel = False '''Run the password protected code. MsgBox " Click OK to commence Printing" Else Cancel = True '''Do not run the password protected code. MsgBox "Sorry, incorrect Password. You are not permitted to Print this Document" End If End Sub Dave Peterson wrote: You could add some code to disable events (including the _beforeprint event) in your code that gets/validates the password. dim myPwd as string 'some validation here if mypwd = "oktoprint" then application.enableevents = false worksheets("whatever").printout application.enableevents = true end if And the _BeforePrint routine won't even run. Sean wrote: I have the following code which prevents priniting of a document. Would it be possible to allow printing if the correct password was entered within a userform? So on clicking the Print Icon an input box which required the password would appear, if it is correct, document prints, if it isn't document doesn't. If so how would I do it? Thanks Private Sub Workbook_BeforePrint(Cancel As Boolean) Cancel = True End Sub -- Dave Peterson -- Dave Peterson -- Dave Peterson |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Cancel printing a worksheet | Excel Worksheet Functions | |||
Cancel printing a worksheet | Excel Worksheet Functions | |||
Disabling 'Cancel' option when saving work (Yes/No/Cancel) | Excel Programming | |||
Cancel Macro is user selects 'cancel' at save menu | Excel Programming | |||
Use code to cancel printing | Excel Programming |