Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 258
Default Speed up Program Process

I have a program (see program below) that sometimes takes several minutes to
run .
I wonder if there is any way to speed up the program.

Thanks in advance.
Maperalia





Option Explicit

Sub OpenReport()
Dim wordApp As Object
Dim fNameAndPath As String
Dim Filename As String
Dim sPath As String
Dim WO As String
Dim Progname As String
Dim myDateTime As String

Application.ScreenUpdating = False
WO = Worksheets("Template").Range("A1")
myDateTime = Format(Worksheets("Template").Range("A2").Value, "yyyymmdd")
Filename = "" & WO & "_M_" & myDateTime & ""

Dim sDocName As String
sDocName = Replace(sPath, ".xls", ".doc")

fNameAndPath = "S:\Test\" & Filename & ".doc"
Set wordApp = CreateObject("Word.Application")
wordApp.Documents.Open (fNameAndPath)
wordApp.Visible = True
wordApp.Activate


End Sub

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 105
Default Speed up Program Process

Although I can't see how it would help, when in doubt I always put in

Application.Calculation = xlManual

I don't understand your code though. For example why do you add null strings to
the front and back of Filename?

And what's up with the sPath variable? You don't assign it, but use it to call
a Replace(...) function that doesn't seem to be part of VBA so I presume it's a
UDF of yours? What's it do?

I'd start by just putting MsgBox breaks scattered into the code until you can
figure out which line (or lines) are taking minutes to execute.

Good luck...

Bill
----------------------
maperalia wrote:
I have a program (see program below) that sometimes takes several minutes to
run .
I wonder if there is any way to speed up the program.

Thanks in advance.
Maperalia





Option Explicit

Sub OpenReport()
Dim wordApp As Object
Dim fNameAndPath As String
Dim Filename As String
Dim sPath As String
Dim WO As String
Dim Progname As String
Dim myDateTime As String

Application.ScreenUpdating = False
WO = Worksheets("Template").Range("A1")
myDateTime = Format(Worksheets("Template").Range("A2").Value, "yyyymmdd")
Filename = "" & WO & "_M_" & myDateTime & ""

Dim sDocName As String
sDocName = Replace(sPath, ".xls", ".doc")

fNameAndPath = "S:\Test\" & Filename & ".doc"
Set wordApp = CreateObject("Word.Application")
wordApp.Documents.Open (fNameAndPath)
wordApp.Visible = True
wordApp.Activate


End Sub

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 258
Default Speed up Program Process

Bill;
Thanks very much!!!. I have tried it but I do not have any different than
before....
I will keep my program as is because I do not know is server or my computer..

Best regards.
Maperalia

"Bill Martin" wrote:

Although I can't see how it would help, when in doubt I always put in

Application.Calculation = xlManual

I don't understand your code though. For example why do you add null strings to
the front and back of Filename?

And what's up with the sPath variable? You don't assign it, but use it to call
a Replace(...) function that doesn't seem to be part of VBA so I presume it's a
UDF of yours? What's it do?

I'd start by just putting MsgBox breaks scattered into the code until you can
figure out which line (or lines) are taking minutes to execute.

Good luck...

Bill
----------------------
maperalia wrote:
I have a program (see program below) that sometimes takes several minutes to
run .
I wonder if there is any way to speed up the program.

Thanks in advance.
Maperalia





Option Explicit

Sub OpenReport()
Dim wordApp As Object
Dim fNameAndPath As String
Dim Filename As String
Dim sPath As String
Dim WO As String
Dim Progname As String
Dim myDateTime As String

Application.ScreenUpdating = False
WO = Worksheets("Template").Range("A1")
myDateTime = Format(Worksheets("Template").Range("A2").Value, "yyyymmdd")
Filename = "" & WO & "_M_" & myDateTime & ""

Dim sDocName As String
sDocName = Replace(sPath, ".xls", ".doc")

fNameAndPath = "S:\Test\" & Filename & ".doc"
Set wordApp = CreateObject("Word.Application")
wordApp.Documents.Open (fNameAndPath)
wordApp.Visible = True
wordApp.Activate


End Sub


  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 105
Default Speed up Program Process

And have you tried using the MsgBox commands (or the debugger) to step through
the code to see where all the time is actually consumed?

Bill
------------------------
maperalia wrote:
Bill;
Thanks very much!!!. I have tried it but I do not have any different than
before....
I will keep my program as is because I do not know is server or my computer..

Best regards.
Maperalia

"Bill Martin" wrote:


Although I can't see how it would help, when in doubt I always put in

Application.Calculation = xlManual

I don't understand your code though. For example why do you add null strings to
the front and back of Filename?

And what's up with the sPath variable? You don't assign it, but use it to call
a Replace(...) function that doesn't seem to be part of VBA so I presume it's a
UDF of yours? What's it do?

I'd start by just putting MsgBox breaks scattered into the code until you can
figure out which line (or lines) are taking minutes to execute.

Good luck...

Bill
----------------------
maperalia wrote:

I have a program (see program below) that sometimes takes several minutes to
run .
I wonder if there is any way to speed up the program.

Thanks in advance.
Maperalia





Option Explicit

Sub OpenReport()
Dim wordApp As Object
Dim fNameAndPath As String
Dim Filename As String
Dim sPath As String
Dim WO As String
Dim Progname As String
Dim myDateTime As String

Application.ScreenUpdating = False
WO = Worksheets("Template").Range("A1")
myDateTime = Format(Worksheets("Template").Range("A2").Value, "yyyymmdd")
Filename = "" & WO & "_M_" & myDateTime & ""

Dim sDocName As String
sDocName = Replace(sPath, ".xls", ".doc")

fNameAndPath = "S:\Test\" & Filename & ".doc"
Set wordApp = CreateObject("Word.Application")
wordApp.Documents.Open (fNameAndPath)
wordApp.Visible = True
wordApp.Activate


End Sub


Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

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


Similar Threads
Thread Thread Starter Forum Replies Last Post
WORD VBA program, can only process 50 documents at a time. bobk544 Excel Discussion (Misc queries) 0 February 9th 07 06:12 PM
Speed up the process Ali Baba Charts and Charting in Excel 2 October 3rd 05 06:40 PM
How to count process running time ( process not finished) miao jie Excel Programming 0 January 13th 05 09:23 AM
Question to speed up a process - Patrick[_5_] Excel Programming 0 April 6th 04 04:17 PM
program speed problem chris[_3_] Excel Programming 1 September 11th 03 02:05 AM


All times are GMT +1. The time now is 02:26 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"