>that Microsoft doesn't allow the use of the Excel object
>libraries to provide automated Excel solutions on machines
>that don't have Excel installed on them
Just to clarify: It is allowed to reference the components in your VB project and use them in your VB code - just not to re-distribute the referenced Excel components through the VB or Excel application license.
If the client has a licensed version of Excel on the machine, then there is no problem referencing the Excel objects in the VB app, because they will(may) work on the client, but you still cannot redistribute those Excel components (ocx, dlls, exe, etc.).
If they do not have Excel, then the VB application which references the Excel objects will not work at those referenced points.
In this situation you are not allowed to distribute the Excel components in order to get your application to work on the client - regardless if they would work or not after distribution (I think anyways that even when distributing the referenced objects, it will not work).
The only things which you are allowed to redistribute with VB are those components in the Redist.txt (See the Eula.Txt for this statement), in the VB directory, which explicitly say so, and for any other additional components not delivered with VB, but for which your license for the non-VB product allows a distribution for. (The only "Excel" file listed in the Redist.Txt is the msexcl35.dll, which is the ISAM driver used to access Excel worksheets through Jet)
While the MS Office Developers Edition or the Microsoft Visual Basic for Applications Software Development Kit may allow different distribution rights, the Excel desktop application license, installed on the VB 6 developers machine, does not allow this (See Excel Eula.Txt).
If a client wants to view Excel Worksheet or Access Reports without these licensed products on the machine, they can download the free Viewers from MS.
However, editing the Worksheet data is not possible.
So, you are allowed to redistibute only those components for which you have a specific license to redistribute, thus (with VB) those listed in the Redist.Txt referred to in the Eula.Txt in your MS VB 6 folder.
The VB 6 license does not allow this for Excel components, which are not even delivered in the VB 6 product or license or listed in the VB Eula.Txt, and the desktop Excel application license possibly installed on the VB developers machine does not allow this distribution either.
Because you would be then redistributing Excel components installed under the Excel Eula, and not the VB Eula, you would need to check the Excel Eula for any possible distribution rights.
This holds true for ANY product components not delivered with VB and thus not listed for redistribution in the Redtist.txt - you need the redistribution rights of the additional product, whether Excel, Word, Access, or xyz.exe
(Sorry if I repeated myself several times here)