Newsgroup: it.comp.lang.visual-basic
Titolo: EXCEL9.OLB

Ho creato un programmino che genera fatture scrivendo su un modello in
formato xls
La libreria che ho incluso è
C:\Programmi\Microsoft Office\Office\EXCEL9.OLB
E fin qui tutto ok! Il programma funziona egregiamente...
Il problema è l'installazione su Win98
Il pacchetto installa correttamente tutti i file compreso EXCEL9.OLB, ma
quando eseguo il programma mi esce un runtime-error (ora non mi ricordo il
msg preciso).
Penso che il problema possa essere la versione, ho letto in rete esempi che
utilizzavano la excel8.olb e non la nove (la versione di excel su win98 è la
2000). Purtroppo tale versione (la 9) è l'unica presente sul pc (s.o. Win
XP) dove sviluppo il programma... come potrei ottenere la portabilità del
mio prodotto?
vi prego di aiutarmi
grazie 1000
Danilo


Innanzi tutto quando devi accedere a dei programmi office non devi collegare
la libreria relativa nei riferimenti, ma devi procedere con il
createobject(------).
Per il tuo problema è comunque buona norma utilizzare sempre la versione
precedente (nel mio caso sviluppo con l'appoggio della versione office '97)
in quanto ti è "garantita" la compatibilità di tipo ascendente e non
viceversa..
ciao
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Penso che il problema possa essere la versione
penso che il problema possa essere la mancanza di excell sul pc su cui hai
installato il programma.
-- 
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo

 ricordo il msg preciso).
Innanzitutto sul PC di esecuzione deve essere presente Excel, ma questo mi
sembra che tu lo abbia specificato.
A parte questo, non è mai bene inserire i riferimenti di Excel nel progetto,
visto che si può accedere all'object model di Excel con CreateObject, e che
con tale modalità si è indipendenti dalla versione di sviluppo o
destinazione.
L'unica avvertenza è quella di entrare nell'object model partendo dall'alto,
ossia da Excel.Application, e non (come si faceva con alcune vecchie
versioni di Excel), da elementi più in basso, tipo WorkBook.
Credo che solo ieri questa cosa sia stata detta almeno 3 volte, forse con
una ricerca trovi molta più documentazione.
Ciao
Alberto

 destinazione.
Mmm, visto che sono appena 4mesi che mi sono avvicinato al VB6 non è che mi
aiutereste a capire come si crea l'oggetto in questione e quali sono poi le
chiamate da fare...
ad esempio una chiamata del tipo


Mmm, visto che sono appena 4mesi che mi sono avvicinato al VB6 non è che mi
aiutereste a capire come si crea l'oggetto in questione e quali sono poi le
chiamate da fare...
ad esempio una chiamata del tipo
Set FileExcel = Excel.Workbooks.Open(App.Path & "\_include\Base.xls")
come va tradotta utilizzando l'oggetto creato?
Vi ringrazio tanto se vogliate aiutarmi
Danilo


Di codice già pronto che popola un file excel, su questo NG ne è stato
postato a volontà.
Fai qualche ricerca e dovresti trovarne.
Ciao
Alberto
--
"Non mi sembra più granda del Delfino..."
"A partir dal fat che la merda liquida
l'as drisa gnan a puntlarla,
còsta chì l'è piò granda, gnuranta."

 come va tradotta utilizzando l'oggetto creato?
Va già bene così.
Solo che l'oggetto Excel non è definito come:
Dim Excel as Excel.Application
Set Excel = New Excel.Application
bensì come:
Dim Excel as Object
Set Excel = CreateObject("Excel.Application")
Ciao
Alberto
PS: già stamattina alle 8 ti era stato detto di usare il CreateObject.
Possibile che in oltre 3 ore tu non abbia trovato niente su CreateObject e
Excel?
Anzi, polemica per polemica, adesso ci provo.
Pronti... Via....
Eccomi.
Tempo complessivo 1'23"
Su google, cercando CreateObject e Excel (mica chissà cosa, quindi), ho
trovato 443 thread, di cui il secondo (mica tanto in là, quindi), contiene
26 post pieni fitti di codice già pronto.
