ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   "On open€¯ interferes with "On Change" (https://www.excelbanter.com/excel-programming/409205-open%E2%80%9D-interferes-change.html)

Richard[_5_]

"On open€¯ interferes with "On Change"
 
I have a work book with 15 Worksheets. This is accesses by numerous
individuals. Each sheet has "On Change" code that notes the last day and time
the any data was changed in the worksheet. I would also like to add a
function that tells me when the last time the worksheet was accessed or
opened. However when I used the on open procedure to capture this data it
also changed the "On Change" date. I want these two dates to be independent
of each other.
--
Thank You
RVF

Jim Thomlinson

"On open€¯ interferes with "On Change"
 
If in your on open code you make a change then it will fire your on change
event code. You can supress events with code like this.
application.enableevents = false
'make your change
application.enableevents = true

Just make darn sure taht you always reset that setting as it is a presistent
setting that is not reset by restarting XL. If you turn events off the only
way to get them back on again is via code... To that end I never use that
code without an error handler.
--
HTH...

Jim Thomlinson


"Richard" wrote:

I have a work book with 15 Worksheets. This is accesses by numerous
individuals. Each sheet has "On Change" code that notes the last day and time
the any data was changed in the worksheet. I would also like to add a
function that tells me when the last time the worksheet was accessed or
opened. However when I used the on open procedure to capture this data it
also changed the "On Change" date. I want these two dates to be independent
of each other.
--
Thank You
RVF


Jon Peltier

"On open" interferes with "On Change"
 
Actually, restarting Excel does reset Application.EnableEvents to True. I
just tested it to be sure.

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Tutorials and Custom Solutions
Peltier Technical Services, Inc. - http://PeltierTech.com
_______


"Jim Thomlinson" wrote in message
...
If in your on open code you make a change then it will fire your on change
event code. You can supress events with code like this.
application.enableevents = false
'make your change
application.enableevents = true

Just make darn sure taht you always reset that setting as it is a
presistent
setting that is not reset by restarting XL. If you turn events off the
only
way to get them back on again is via code... To that end I never use that
code without an error handler.
--
HTH...

Jim Thomlinson


"Richard" wrote:

I have a work book with 15 Worksheets. This is accesses by numerous
individuals. Each sheet has "On Change" code that notes the last day and
time
the any data was changed in the worksheet. I would also like to add a
function that tells me when the last time the worksheet was accessed or
opened. However when I used the on open procedure to capture this data it
also changed the "On Change" date. I want these two dates to be
independent
of each other.
--
Thank You
RVF




Jim Thomlinson

"On open" interferes with "On Change"
 
Mine doesn't... Either it is an install setting or perhaps something else.
--
HTH...

Jim Thomlinson


"Jon Peltier" wrote:

Actually, restarting Excel does reset Application.EnableEvents to True. I
just tested it to be sure.

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Tutorials and Custom Solutions
Peltier Technical Services, Inc. - http://PeltierTech.com
_______


"Jim Thomlinson" wrote in message
...
If in your on open code you make a change then it will fire your on change
event code. You can supress events with code like this.
application.enableevents = false
'make your change
application.enableevents = true

Just make darn sure taht you always reset that setting as it is a
presistent
setting that is not reset by restarting XL. If you turn events off the
only
way to get them back on again is via code... To that end I never use that
code without an error handler.
--
HTH...

Jim Thomlinson


"Richard" wrote:

I have a work book with 15 Worksheets. This is accesses by numerous
individuals. Each sheet has "On Change" code that notes the last day and
time
the any data was changed in the worksheet. I would also like to add a
function that tells me when the last time the worksheet was accessed or
opened. However when I used the on open procedure to capture this data it
also changed the "On Change" date. I want these two dates to be
independent
of each other.
--
Thank You
RVF





Jon Peltier

"On open" interferes with "On Change"
 
I don't know of any particular installation setting that would change this.
(Doesn't mean there isn't one.) It might be version specific (I'm using 2003
SP2 or 3).

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Tutorials and Custom Solutions
Peltier Technical Services, Inc. - http://PeltierTech.com
_______



"Jim Thomlinson" wrote in message
...
Mine doesn't... Either it is an install setting or perhaps something else.
--
HTH...

Jim Thomlinson


"Jon Peltier" wrote:

Actually, restarting Excel does reset Application.EnableEvents to True. I
just tested it to be sure.

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Tutorials and Custom Solutions
Peltier Technical Services, Inc. - http://PeltierTech.com
_______


"Jim Thomlinson" wrote in
message
...
If in your on open code you make a change then it will fire your on
change
event code. You can supress events with code like this.
application.enableevents = false
'make your change
application.enableevents = true

Just make darn sure taht you always reset that setting as it is a
presistent
setting that is not reset by restarting XL. If you turn events off the
only
way to get them back on again is via code... To that end I never use
that
code without an error handler.
--
HTH...

Jim Thomlinson


"Richard" wrote:

I have a work book with 15 Worksheets. This is accesses by numerous
individuals. Each sheet has "On Change" code that notes the last day
and
time
the any data was changed in the worksheet. I would also like to add a
function that tells me when the last time the worksheet was accessed
or
opened. However when I used the on open procedure to capture this data
it
also changed the "On Change" date. I want these two dates to be
independent
of each other.
--
Thank You
RVF








All times are GMT +1. The time now is 07:23 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com