ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Works if I single step (https://www.excelbanter.com/excel-programming/318446-works-if-i-single-step.html)

-\)

Works if I single step
 
When I run a Work.xls by hand the results are good. (A manual data entry
sheet with calculations)
When I single step thru the code my VB calling, automation code and the
Work.xls the results are good.
When I run the VB program that calls the Work.xls, then the spreadsheet has
and returns the wrong values.

my first guess at things to change are to include some
1: DoEvents, around things like Vlookup, and Application.function
2: Change to explicit variable definitions (Client supplied the original
code).
3: Change things like which sheet is actively displayed.
4: ?????

This VB code / Excel combination is in a running app that has been stable
for over 2 years. I did change the name of two variables about the time
this started, but I have checked and I don't have conflicting variable names
in different modules and this name change was duplicated in a dozen other
sheets with no problems.


SO just some suggestions on things to change / look for when single stepping
thur code works and running does not.





Bob Phillips[_6_]

Works if I single step
 
Posting the code helps, otherwise we are working blind.

--

HTH

RP
(remove nothere from the email address if mailing direct)


";-)" wrote in message
...
When I run a Work.xls by hand the results are good. (A manual data entry
sheet with calculations)
When I single step thru the code my VB calling, automation code and the
Work.xls the results are good.
When I run the VB program that calls the Work.xls, then the spreadsheet

has
and returns the wrong values.

my first guess at things to change are to include some
1: DoEvents, around things like Vlookup, and Application.function
2: Change to explicit variable definitions (Client supplied the original
code).
3: Change things like which sheet is actively displayed.
4: ?????

This VB code / Excel combination is in a running app that has been stable
for over 2 years. I did change the name of two variables about the time
this started, but I have checked and I don't have conflicting variable

names
in different modules and this name change was duplicated in a dozen other
sheets with no problems.


SO just some suggestions on things to change / look for when single

stepping
thur code works and running does not.







-\)

Works if I single step
 
Well there is much too much code to post. The completed Excel sheet is
another companies property too. To make it fail tho you need to install my
VB controller program. That would require a day to set up.

I am just wondering what type of things to look for when code works when
single stepped and not when run at full speed. It also works if you
operate it with Excel and without my controller code.

All my controller code does is call a public function and pass a recordset
object, this object has a 16 digit model number which gets put in the one
cell on the user data entry sheet, and event fires and the rest of that
sheet calculates and electrical rating plate's info. After I set that cell
and do a Doevents, I just fill in the rest of the recordset with the other
cell data on that sheet.



"Bob Phillips" wrote in message
...
Posting the code helps, otherwise we are working blind.

--

HTH

RP
(remove nothere from the email address if mailing direct)


";-)" wrote in message
...
When I run a Work.xls by hand the results are good. (A manual data entry
sheet with calculations)
When I single step thru the code my VB calling, automation code and the
Work.xls the results are good.
When I run the VB program that calls the Work.xls, then the spreadsheet

has
and returns the wrong values.

my first guess at things to change are to include some
1: DoEvents, around things like Vlookup, and Application.function
2: Change to explicit variable definitions (Client supplied the original
code).
3: Change things like which sheet is actively displayed.
4: ?????

This VB code / Excel combination is in a running app that has been stable
for over 2 years. I did change the name of two variables about the time
this started, but I have checked and I don't have conflicting variable

names
in different modules and this name change was duplicated in a dozen other
sheets with no problems.


SO just some suggestions on things to change / look for when single

stepping
thur code works and running does not.









Bob Phillips[_6_]

Works if I single step
 
My experience suggests that when a program works when single stepping, but
not when run through, is due to the user changing something even if
inadvertently, such as selecting an Excel sheet.

There is no intrinsic reason why they would differ that I know of.

--

HTH

RP
(remove nothere from the email address if mailing direct)


";-)" wrote in message
...
Well there is much too much code to post. The completed Excel sheet is
another companies property too. To make it fail tho you need to install

my
VB controller program. That would require a day to set up.

I am just wondering what type of things to look for when code works when
single stepped and not when run at full speed. It also works if you
operate it with Excel and without my controller code.

All my controller code does is call a public function and pass a recordset
object, this object has a 16 digit model number which gets put in the one
cell on the user data entry sheet, and event fires and the rest of that
sheet calculates and electrical rating plate's info. After I set that

cell
and do a Doevents, I just fill in the rest of the recordset with the other
cell data on that sheet.



"Bob Phillips" wrote in message
...
Posting the code helps, otherwise we are working blind.

--

HTH

RP
(remove nothere from the email address if mailing direct)


";-)" wrote in message
...
When I run a Work.xls by hand the results are good. (A manual data

entry
sheet with calculations)
When I single step thru the code my VB calling, automation code and the
Work.xls the results are good.
When I run the VB program that calls the Work.xls, then the spreadsheet

has
and returns the wrong values.

my first guess at things to change are to include some
1: DoEvents, around things like Vlookup, and Application.function
2: Change to explicit variable definitions (Client supplied the

original
code).
3: Change things like which sheet is actively displayed.
4: ?????

This VB code / Excel combination is in a running app that has been

stable
for over 2 years. I did change the name of two variables about the

time
this started, but I have checked and I don't have conflicting variable

names
in different modules and this name change was duplicated in a dozen

other
sheets with no problems.


SO just some suggestions on things to change / look for when single

stepping
thur code works and running does not.












All times are GMT +1. The time now is 03:32 PM.

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