PC Review


Reply
Thread Tools Rate Thread

Disable right click menu

 
 
Mark
Guest
Posts: n/a
 
      8th Aug 2009
Hi,
I'm using XL2007. I have a protected spreadsheet with the area for data
entry being in the unlocked state. However, I have one column in that area
that is locked (it contains an auto sum) and I need the ability to delete a
row. I have a Workbook_SheetBeforeRightClick event that will delete the row,
but the menu keeps popping up. Can I disable the menu or is there an easier
way to delete a row? I'm already using the Workbook_SheetBeforeDoubleClick to
insert a row.
Thanks.
Mark
 
Reply With Quote
 
 
 
 
JLGWhiz
Guest
Posts: n/a
 
      8th Aug 2009
You can use the same event to do more than one task by using If statements:

Example only:

Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, _
ByVal Target As Range, Cancel As Boolean)
If Condition1 = True Then 'or False
'Do Something - Insert a row?
End If
If Condition1 = True Then 'or False
'Do Something else - Delete a row?
End If
End Sub

"Mark" <(E-Mail Removed)> wrote in message
news:6C4966D5-A497-418B-85A4-(E-Mail Removed)...
> Hi,
> I'm using XL2007. I have a protected spreadsheet with the area for data
> entry being in the unlocked state. However, I have one column in that area
> that is locked (it contains an auto sum) and I need the ability to delete
> a
> row. I have a Workbook_SheetBeforeRightClick event that will delete the
> row,
> but the menu keeps popping up. Can I disable the menu or is there an
> easier
> way to delete a row? I'm already using the Workbook_SheetBeforeDoubleClick
> to
> insert a row.
> Thanks.
> Mark



 
Reply With Quote
 
Mark
Guest
Posts: n/a
 
      9th Aug 2009
Thanks, JLGWhiz, I never thought about that .............. but how would I
define the conditions? I don't understand how to code the change event to
differentiate between adding or deleting a row. What I have is a student
score sheet and the teachers need to be able enter new students that enroll,
or existing students leave, during the semester. Can you please give me a
little more insight?
Thanks.
Mark

"JLGWhiz" wrote:

> You can use the same event to do more than one task by using If statements:
>
> Example only:
>
> Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, _
> ByVal Target As Range, Cancel As Boolean)
> If Condition1 = True Then 'or False
> 'Do Something - Insert a row?
> End If
> If Condition1 = True Then 'or False
> 'Do Something else - Delete a row?
> End If
> End Sub
>
> "Mark" <(E-Mail Removed)> wrote in message
> news:6C4966D5-A497-418B-85A4-(E-Mail Removed)...
> > Hi,
> > I'm using XL2007. I have a protected spreadsheet with the area for data
> > entry being in the unlocked state. However, I have one column in that area
> > that is locked (it contains an auto sum) and I need the ability to delete
> > a
> > row. I have a Workbook_SheetBeforeRightClick event that will delete the
> > row,
> > but the menu keeps popping up. Can I disable the menu or is there an
> > easier
> > way to delete a row? I'm already using the Workbook_SheetBeforeDoubleClick
> > to
> > insert a row.
> > Thanks.
> > Mark

>
>
>

 
Reply With Quote
 
Mark
Guest
Posts: n/a
 
      9th Aug 2009
I put a little thought into this problem and I think I came up with a
workable solution. What I ended up doing was restricting the delete row
routine to double clicking on column "A", however I'm getting an error (424 -
Object required) on the delete. Can anyone help straighten me out on this one?
Thanks.
Mark

Sub XtraRow(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
If TypeName(Sh) = "Worksheet" Then
With Sh
.Unprotect
Cancel = True 'Eliminate Edit status due to doubleclick
If Target.Column <> 1 Then
Target.Offset(1).EntireRow.Insert
Target.EntireRow.Copy Target.Offset(1).EntireRow
On Error Resume Next
Target.Offset(1).EntireRow.SpecialCells(xlConstants).ClearContents
Target.Offset(1, 0).Select
If Target.Row = 13 Then
With Selection.Font
.Name = "Times New Roman"
.Size = 12
.Bold = True
End With
End If
On Error GoTo 0
Else
Target.EntireRow.Delete <= Error 424 occurs here
On Error Resume Next
Target.Offset(1, 0).Select
End If
.Protect
End With
End If
End Sub

"Mark" wrote:

> Hi,
> I'm using XL2007. I have a protected spreadsheet with the area for data
> entry being in the unlocked state. However, I have one column in that area
> that is locked (it contains an auto sum) and I need the ability to delete a
> row. I have a Workbook_SheetBeforeRightClick event that will delete the row,
> but the menu keeps popping up. Can I disable the menu or is there an easier
> way to delete a row? I'm already using the Workbook_SheetBeforeDoubleClick to
> insert a row.
> Thanks.
> Mark

 
Reply With Quote
 
JLGWhiz
Guest
Posts: n/a
 
      9th Aug 2009
I used the BeforeDoubleClick event and it worked OK. Not sure what you are
doing with the title line you are using in your postl.


"Mark" <(E-Mail Removed)> wrote in message
news:44E3915A-E786-4582-B72F-(E-Mail Removed)...
>I put a little thought into this problem and I think I came up with a
> workable solution. What I ended up doing was restricting the delete row
> routine to double clicking on column "A", however I'm getting an error
> (424 -
> Object required) on the delete. Can anyone help straighten me out on this
> one?
> Thanks.
> Mark
>
> Sub XtraRow(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
> If TypeName(Sh) = "Worksheet" Then
> With Sh
> .Unprotect
> Cancel = True 'Eliminate Edit status due to doubleclick
> If Target.Column <> 1 Then
> Target.Offset(1).EntireRow.Insert
> Target.EntireRow.Copy Target.Offset(1).EntireRow
> On Error Resume Next
> Target.Offset(1).EntireRow.SpecialCells(xlConstants).ClearContents
> Target.Offset(1, 0).Select
> If Target.Row = 13 Then
> With Selection.Font
> .Name = "Times New Roman"
> .Size = 12
> .Bold = True
> End With
> End If
> On Error GoTo 0
> Else
> Target.EntireRow.Delete <= Error 424 occurs here
> On Error Resume Next
> Target.Offset(1, 0).Select
> End If
> .Protect
> End With
> End If
> End Sub
>
> "Mark" wrote:
>
>> Hi,
>> I'm using XL2007. I have a protected spreadsheet with the area for data
>> entry being in the unlocked state. However, I have one column in that
>> area
>> that is locked (it contains an auto sum) and I need the ability to delete
>> a
>> row. I have a Workbook_SheetBeforeRightClick event that will delete the
>> row,
>> but the menu keeps popping up. Can I disable the menu or is there an
>> easier
>> way to delete a row? I'm already using the
>> Workbook_SheetBeforeDoubleClick to
>> insert a row.
>> Thanks.
>> Mark



 
Reply With Quote
 
Mark
Guest
Posts: n/a
 
      9th Aug 2009
Thanks, JLGWhiz, but I was simply being stupid - I was deleting the target,
which was generating the error, so I simply selected the active cell which
took care of the problem. It's amazing what a pot of coffee will do for me,
first thing in the morning.
Mark

"JLGWhiz" wrote:

> I used the BeforeDoubleClick event and it worked OK. Not sure what you are
> doing with the title line you are using in your postl.
>
>
> "Mark" <(E-Mail Removed)> wrote in message
> news:44E3915A-E786-4582-B72F-(E-Mail Removed)...
> >I put a little thought into this problem and I think I came up with a
> > workable solution. What I ended up doing was restricting the delete row
> > routine to double clicking on column "A", however I'm getting an error
> > (424 -
> > Object required) on the delete. Can anyone help straighten me out on this
> > one?
> > Thanks.
> > Mark
> >
> > Sub XtraRow(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
> > If TypeName(Sh) = "Worksheet" Then
> > With Sh
> > .Unprotect
> > Cancel = True 'Eliminate Edit status due to doubleclick
> > If Target.Column <> 1 Then
> > Target.Offset(1).EntireRow.Insert
> > Target.EntireRow.Copy Target.Offset(1).EntireRow
> > On Error Resume Next
> > Target.Offset(1).EntireRow.SpecialCells(xlConstants).ClearContents
> > Target.Offset(1, 0).Select
> > If Target.Row = 13 Then
> > With Selection.Font
> > .Name = "Times New Roman"
> > .Size = 12
> > .Bold = True
> > End With
> > End If
> > On Error GoTo 0
> > Else
> > Target.EntireRow.Delete <= Error 424 occurs here
> > On Error Resume Next
> > Target.Offset(1, 0).Select
> > End If
> > .Protect
> > End With
> > End If
> > End Sub
> >
> > "Mark" wrote:
> >
> >> Hi,
> >> I'm using XL2007. I have a protected spreadsheet with the area for data
> >> entry being in the unlocked state. However, I have one column in that
> >> area
> >> that is locked (it contains an auto sum) and I need the ability to delete
> >> a
> >> row. I have a Workbook_SheetBeforeRightClick event that will delete the
> >> row,
> >> but the menu keeps popping up. Can I disable the menu or is there an
> >> easier
> >> way to delete a row? I'm already using the
> >> Workbook_SheetBeforeDoubleClick to
> >> insert a row.
> >> Thanks.
> >> Mark

>
>
>

 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

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


Similar Threads
Thread Thread Starter Forum Replies Last Post
How to disable right-click menu? =?Utf-8?B?Vmlja3k=?= Microsoft Access Getting Started 1 4th Oct 2006 12:59 PM
Re: Disable an option in the right-click menu Malke Windows XP General 0 3rd Dec 2005 03:25 PM
disable right click menu JT Microsoft Excel Programming 4 1st Feb 2005 04:46 PM
Disable Right Mouse-Click Menu Beryl Small Microsoft ASP .NET 3 21st Dec 2004 11:02 PM
Disable right click menu Ryan Joseph So Microsoft VB .NET 3 9th Jan 2004 06:19 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 08:14 PM.