ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Late Bind to Specific version of Application (https://www.excelbanter.com/excel-programming/302404-late-bind-specific-version-application.html)

jason

Late Bind to Specific version of Application
 
I'm running the below code:

Dim strApp As String
strApp = "Word.Application"
'check to see if Word is running
If Not IsRunning(strApp) Then
Set WordApplication = CreateObject(strApp)
Else
Set WordApplication = GetObject(, strApp)
End If
strApp = ""

ANYWAY TO MAKE SURE IT ONLY BINDS ONTO A SPECIFIC VERSION OF WORD IF
TWO VERSIONS ARE INSTALLED ON THE MACHINE?

any help greatly appreciated

Jason

keepITcool

Late Bind to Specific version of Application
 
the 'VersionIndependentProgId = "word.application"

you could try to use "Word.application.10"
have a look at the registry hive

HKEY_CLASSES_ROOT\CLSID\{000209FF-0000-0000-C000-000000000046}


keepITcool

< email : keepitcool chello nl (with @ and .)
< homepage: http://members.chello.nl/keepitcool


(jason) wrote:

I'm running the below code:

Dim strApp As String
strApp = "Word.Application"
'check to see if Word is running
If Not IsRunning(strApp) Then
Set WordApplication = CreateObject(strApp)
Else
Set WordApplication = GetObject(, strApp)
End If
strApp = ""

ANYWAY TO MAKE SURE IT ONLY BINDS ONTO A SPECIFIC VERSION OF WORD IF
TWO VERSIONS ARE INSTALLED ON THE MACHINE?

any help greatly appreciated

Jason



jason

Late Bind to Specific version of Application
 
ahhh...the spiral Man!

KeepItCool can you explain what a "hive" is and how looking at it will
help me: if its all a bit involved and involves a big explanation then
can you point me in the direction of an explanation

looking forward to hearing from you

Jason

keepITcool wrote in message . ..
the 'VersionIndependentProgId = "word.application"

you could try to use "Word.application.10"
have a look at the registry hive

HKEY_CLASSES_ROOT\CLSID\{000209FF-0000-0000-C000-000000000046}


keepITcool

< email : keepitcool chello nl (with @ and .)
< homepage: http://members.chello.nl/keepitcool


(jason) wrote:

I'm running the below code:

Dim strApp As String
strApp = "Word.Application"
'check to see if Word is running
If Not IsRunning(strApp) Then
Set WordApplication = CreateObject(strApp)
Else
Set WordApplication = GetObject(, strApp)
End If
strApp = ""

ANYWAY TO MAKE SURE IT ONLY BINDS ONTO A SPECIFIC VERSION OF WORD IF
TWO VERSIONS ARE INSTALLED ON THE MACHINE?

any help greatly appreciated

Jason


keepITcool

Late Bind to Specific version of Application
 
Jason,

a hive is another word for a registry key (and its subkeys)

in a normal install you'll get the most recent version
regardless what you call:

(unless maybe there's RUNNING instances of 2 different versions?, when
you might be able to call GetObject(,"word.application.10")
Sorry, I can't test at the moment

Isn't it enough to check which version you've got, once you've set your
variable?





keepITcool

< email : keepitcool chello nl (with @ and .)
< homepage: http://members.chello.nl/keepitcool


(jason) wrote:

ahhh...the spiral Man!

KeepItCool can you explain what a "hive" is and how looking at it will
help me: if its all a bit involved and involves a big explanation then
can you point me in the direction of an explanation

looking forward to hearing from you

Jason

keepITcool wrote in message
. ..
the 'VersionIndependentProgId = "word.application"

you could try to use "Word.application.10"
have a look at the registry hive

HKEY_CLASSES_ROOT\CLSID\{000209FF-0000-0000-C000-000000000046}


keepITcool

< email : keepitcool chello nl (with @ and .)
< homepage:
http://members.chello.nl/keepitcool


(jason) wrote:

I'm running the below code:

Dim strApp As String
strApp = "Word.Application"
'check to see if Word is running
If Not IsRunning(strApp) Then
Set WordApplication = CreateObject(strApp)
Else
Set WordApplication = GetObject(, strApp)
End If
strApp = ""

ANYWAY TO MAKE SURE IT ONLY BINDS ONTO A SPECIFIC VERSION OF WORD
IF TWO VERSIONS ARE INSTALLED ON THE MACHINE?

any help greatly appreciated

Jason



jason

Late Bind to Specific version of Application
 
nice one keepitcool
putting the ".10" at the end works fine

jason

keepITcool wrote in message . ..
Jason,

a hive is another word for a registry key (and its subkeys)

in a normal install you'll get the most recent version
regardless what you call:

(unless maybe there's RUNNING instances of 2 different versions?, when
you might be able to call GetObject(,"word.application.10")
Sorry, I can't test at the moment

Isn't it enough to check which version you've got, once you've set your
variable?





keepITcool

< email : keepitcool chello nl (with @ and .)
< homepage: http://members.chello.nl/keepitcool


(jason) wrote:

ahhh...the spiral Man!

KeepItCool can you explain what a "hive" is and how looking at it will
help me: if its all a bit involved and involves a big explanation then
can you point me in the direction of an explanation

looking forward to hearing from you

Jason

keepITcool wrote in message
. ..
the 'VersionIndependentProgId = "word.application"

you could try to use "Word.application.10"
have a look at the registry hive

HKEY_CLASSES_ROOT\CLSID\{000209FF-0000-0000-C000-000000000046}


keepITcool

< email : keepitcool chello nl (with @ and .)
< homepage:
http://members.chello.nl/keepitcool


(jason) wrote:

I'm running the below code:

Dim strApp As String
strApp = "Word.Application"
'check to see if Word is running
If Not IsRunning(strApp) Then
Set WordApplication = CreateObject(strApp)
Else
Set WordApplication = GetObject(, strApp)
End If
strApp = ""

ANYWAY TO MAKE SURE IT ONLY BINDS ONTO A SPECIFIC VERSION OF WORD
IF TWO VERSIONS ARE INSTALLED ON THE MACHINE?

any help greatly appreciated

Jason


Tom Ogilvy

Late Bind to Specific version of Application
 
You need to do more testing Jason. .10 on the end does nothing according to
articles published by Microsoft. The last version registered will be the
version used by GetObject.

--
Regards,
Tom Ogilvy



"jason" wrote in message
om...
nice one keepitcool
putting the ".10" at the end works fine

jason

keepITcool wrote in message

. ..
Jason,

a hive is another word for a registry key (and its subkeys)

in a normal install you'll get the most recent version
regardless what you call:

(unless maybe there's RUNNING instances of 2 different versions?, when
you might be able to call GetObject(,"word.application.10")
Sorry, I can't test at the moment

Isn't it enough to check which version you've got, once you've set your
variable?





keepITcool

< email : keepitcool chello nl (with @ and .)
< homepage: http://members.chello.nl/keepitcool


(jason) wrote:

ahhh...the spiral Man!

KeepItCool can you explain what a "hive" is and how looking at it will
help me: if its all a bit involved and involves a big explanation then
can you point me in the direction of an explanation

looking forward to hearing from you

Jason

keepITcool wrote in message
. ..
the 'VersionIndependentProgId = "word.application"

you could try to use "Word.application.10"
have a look at the registry hive

HKEY_CLASSES_ROOT\CLSID\{000209FF-0000-0000-C000-000000000046}


keepITcool

< email : keepitcool chello nl (with @ and .)
< homepage:
http://members.chello.nl/keepitcool


(jason) wrote:

I'm running the below code:

Dim strApp As String
strApp = "Word.Application"
'check to see if Word is running
If Not IsRunning(strApp) Then
Set WordApplication = CreateObject(strApp)
Else
Set WordApplication = GetObject(, strApp)
End If
strApp = ""

ANYWAY TO MAKE SURE IT ONLY BINDS ONTO A SPECIFIC VERSION OF WORD
IF TWO VERSIONS ARE INSTALLED ON THE MACHINE?

any help greatly appreciated

Jason





All times are GMT +1. The time now is 01:24 PM.

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