Solved

Making VBPogram more efficient

Posted on 2004-10-21
7
179 Views
Last Modified: 2010-05-02
Hi,

In my vb program in every form I am opening an excel workbook and reading/writing into it.
It is necessary as in every form i have to do different functions.

Now I notice that after i installed it on another computer(700MHz processor) it is extremely slow.
I have to increase the efficiency of the program.

But I am at loss.
Can u guide me here.

thanks a lot
0
Comment
Question by:SindhujaCheema
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
7 Comments
 
LVL 76

Accepted Solution

by:
GrahamSkan earned 125 total points
ID: 12367877
Are you creating and/or modifying one workbook only? If so, than an obvious improvement would be to open or create it once and save and close it at the end of the application.
0
 
LVL 52

Assisted Solution

by:Ryan Chong
Ryan Chong earned 125 total points
ID: 12367906
Try modularise your codes if possible as you can, in other words, try reuse your code by writing function/sub

Is your process of reading/writing excel slow or the process of opening the form very slow?
0
 
LVL 10

Expert Comment

by:anv
ID: 12367911
what is the code u r using for reading from the excel file..

ur problem mainly is while reading excel or what??
0
 
LVL 5

Assisted Solution

by:IThema
IThema earned 125 total points
ID: 12369785
...I think the general problem is about 5 Excel-applications running at the same time at 10mb each...

Anyway, since you say you have each form reading AND writing to the workbook makes me think that each form also uses another workbook, since you cannot have two excel-processes to open the same workbook both in read/write mode. The second excel-process will open the workbook in read-only...

I think that the best thing to do is, to
- open ONE excel application as soon as it's needed and close/quit it as soon as possible.
- let each form open a different workbook als save/close it when the form quits (or earlier if possible). Note that one Excel-process can open different workbooks

Hope this helps,

Cheers...
0
 
LVL 1

Assisted Solution

by:scanadmin
scanadmin earned 125 total points
ID: 12370385
You could store the excel program instance variable as a global (in a module) then access that via the forms rather than open it every time.

just a thought

0

Featured Post

Salesforce Has Never Been Easier

Improve and reinforce salesforce training & adoption using WalkMe's digital adoption platform. Start saving on costly employee training by creating fast intuitive Walk-Thrus for Salesforce. Claim your Free Account Now

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

When trying to find the cause of a problem in VBA or VB6 it's often valuable to know what procedures were executed prior to the error. You can use the Call Stack for that but it is often inadequate because it may show procedures you aren't intereste…
Since upgrading to Office 2013 or higher installing the Smart Indenter addin will fail. This article will explain how to install it so it will work regardless of the Office version installed.
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…
Suggested Courses
Course of the Month8 days, 9 hours left to enroll

615 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question