View Single Post
  #10   Report Post  
Posted to microsoft.public.excel.programming
Andy Andy is offline
external usenet poster
 
Posts: 414
Default Version of Ms Excel - using excel programming via vb 6

Sorry again but I don't understand if your first post is alternative to the
one of AA2e72E.
Or one or the other or is it better applying each one for having the
better-secure solution?

"Bob Phillips" wrote:

Andy,

Try again...

You have 2 choices really. Either update the reference to the latest Excel
library (VBE Toolsreferences), or go late binding wholesale (not, it's all
or nothing).

To go late binding, you need to change all object variables to an object
type (Excel.Application, Worksheet, Workbook, Range etc.), but not other
types (string, long, etc.). You will also need to remove any reference to
Excel constants (such as vbCrLf, xlRed, etc.) and replace these by their
numeric equivalent. If you do this, the code should then work with Excel
2000, Excel 2003, et al.

It would be best to get the Excel constant values in Excel by typing
?constant_name in the immediate window.

--

HTH

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


"Andy" wrote in message
...
Hi Bob,

I tried to declare as Object as advised by another friend.
I don't understand if I also have to the reference to the Microsoft Excel

11
Library as AA2e72E suggest or it is sufficient to change only the
declaration.

Thank you


"Bob Phillips" wrote:

By the way, the problem is probably caused by the fact that Excel 2003

has a
different version of the object library, and your code references the

old
version.

Moving to late binding, as I suggest, overcomes this sort of problem.

--

HTH

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


"Bob Phillips" wrote in message
...
Just change

Dim XlsApp As Excel.Application

to

Dim XlsApp As Object

--

HTH

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


"Andy" wrote in message
...
Hello everybody,

I formatted my notebook because it had problems.
Before I had Win2000 and Office 2000, now I have Win XP and Office

2003.

The problem is that I have various projects in which I used

following VB
6
code to open dinamically Excel and write in.

"..
'I try open excel
Set XlsApp = GetObject(, "Excel.Application") 'look for a

running
copy
of Excel

If Err.Number < 0 Then 'If Excel is not running then
Set XlsApp = CreateObject("Excel.Application") 'run it
End If
Err.Clear ' Clear Err object in case error occurred.

On Error GoTo Error_Excel_Mng

..."

I have seen that recompiling (make Exe) and releasing the software

on
customer's pc having Win 2000 and especially Office 2000 my program

no
more
work correctly.
I think because the vb reference is 'Microsoft Excel 11.0 Object
Library'.

Our helpline says that I can't install Office 2000 after Office

2003.

I ask you which is the better solution that I can use.
I prefer not to return to have my laptop with previous versions

vecchie
or
to need another old pc.

Thank you very much.

Andy