Home |
Search |
Today's Posts |
#12
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Nope. I don't know of a way of finding the details of the undo's.
ktoth04 wrote: T.T That's sad... Do you know any way to access the queue of Undo commands so that I could store the queue and then restore the queue at the conclusion of the script? Maybe I should post another thread "Dave Peterson" wrote: Nope. The previous stuff would be lost. ktoth04 wrote: If I were to modify that code for my script, would it have the stored undo for the action before the script ran? Or just the undo I created that undoes the script, and then no more? "Dave Peterson" wrote: Nope. I guess you could keep track of everything you do to the workbook--but that sounds pretty unreasonable to me. ktoth04 wrote: That was very helpful tip, however, I don't necessarly want to undo the actions taken by the script, but the actions taken that triggered the script, would you have any suggestions for keeping track of that? "Dave Peterson" wrote: You have to keep track of things yourself. John Walkenbach shows how: http://j-walk.com/ss/excel/tips/tip23.htm ktoth04 wrote: The following code updates a 'date edited' column in a worksheet we use. However, it also seems to disable the undo command. I understand not being able to edit the changes vba makes, but you cant undo an edit you make. this is probably because vba is making a change after everything you edit. Is there any way to re-enable Undo? Private Sub Worksheet_Change(ByVal Target As Range) On Error GoTo errHandler If Target.Count 1 Then Exit Sub Else If Right(Target.Address, 2) = "$1" Then Exit Sub End If With Application .EnableEvents = False .ScreenUpdating = False End With With Me If Left(Target.Address, 3) = "$A$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$B$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$C$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$E$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$F$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$G$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$H$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$I$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$J$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$K$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$L$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$M$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$N$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$O$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$P$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$Q$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$R$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$S$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$T$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$U$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$V$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$W$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$X$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$Y$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$Z$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$AA$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$AB$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$AC$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$AD$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$AE$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$AF$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$AG$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$AH$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$AI$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$AJ$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$AK$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$AL$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$AM$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$AN$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$AO$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$AP$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate .Value = .Value End With ElseIf Left(Target.Address, 3) = "$AQ$" Then With Range("D" & Target.Row) .Formula = "=NOW()" .Calculate -- Dave Peterson |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Where is the undo command in Excel 2007? | Excel Discussion (Misc queries) | |||
Macro disables "undo" feature..help please | Excel Worksheet Functions | |||
Can't Undo Macro Command | Excel Programming | |||
Can the Undo feature and/or command be turned off??? | Excel Discussion (Misc queries) | |||
Undo Command Button Actions | Excel Programming |