Oppure

Loading
21/02/19 11:47
eblows
Salve,

ho un problema.

Devo installare un componente DLL scritto in VB6 che aggiorna un file xls su un pc che non ha installato office, excel o quanto altro.

Ovviamente sui PC dove trovo excel funziona.

Questo è quanto utilizzo ... abbastanza classico penso:

Dim APP As Object
Dim workbook As Object
Dim worksheet As Object

Set APP = CreateObject("eXCEL.APPLICATION";)

su questa SET mi compare miseramente errore 429.

Perché ? come posso ovviare al problema ?

Grazie mille.

E. Blows
Ultima modifica effettuata da eblows 21/02/19 11:50
aaa
21/02/19 12:32
Non puoi creare un oggetto di excel se non hai installato excel.

Ultima modifica effettuata da 21/02/19 12:43
21/02/19 16:36
eblows
Ringrazio per la risposta.

Ovviamente non si piò fare quello che speravo io ... ma in compenso con una mezza giornata di prove ho realizzato che si può benissimo scrivere su un file excel da app vb6 anche se nel pc non è installato excel.

Ovviamente la strada è un pò diversa ... ma in fondo il sorgente è cambiato veramente poco.

Grazie cmq.

Per cui ora qualsiasi programma vb6 che ha bisogno di aggiornare un file excel lo può fare senza alcun problema e non richiede excel e il dover montare qualcosa di non regolarmente licenziato.

Per chi avesse bisogno ....
aaa
21/02/19 18:46
Non lo fai con la CreateObject.

In un forum si dice sempre quello che si è fatto, non si risponde 'a chi ne avesse bisogno'. È scorretto e appari solo saccente ...

Se avessi chiesto ti avrei detto di usare il provider Microsoft.Jet.OLEDB.4.0 con Extended Properties=""Excel 8.0;HDR=YES;"" ...
21/02/19 22:00
eblows
Non prendo lezioni da nessuno tantomeno da te ..... e "nessuno" ti si addice.

Quando scrivi "     Non puoi creare un oggetto di excel se non hai installato excel." dai una risposta semplicemente inutile o speri di essere supplicato.

Io sono abituato a dire (se voglio veramente essere di aiuto) non puoi fare così prova in questo altro modo.

Poi rimani nel tuo ... e nella tua convizione di sapere tutto.

Io ho ancora, nonostante l'età molta soddisfazione nel risolvere i problemi senza l'aiuto di fantomatici GURU ...

Resta nel tuo mondo ... o quanto meno lontano dal mio.
aaa
22/02/19 6:04
E invece faresti bene a prenderne.

Tu hai mostrato un codice con la CreateObject e hai chiesto perché non funzionasse e ti ho risposto.

Tutto il resto dipende dalla tua età
22/02/19 7:10
TheDarkJuster
Ma se hai risolto il tuo problema senza di noi, e ti piace farlo, perché scrivere?

Inoltre la risposta di nessuno era corretta, se tu non ci dai informazioni necessarie come puoi pensare che sappiamo darti la risposta?

Magari lavori per una azienda e come politica è stato scelto di usare quei componenti... Mica possiamo inventarci di dirti "puoi fare così, stravolgi tutto il codice di conseguenza" suvvia pensaci su....
aaa
22/02/19 9:06
eblows
Avete assolutamente ragione voi, probabilmente è semplicemente il mio modo di pensare diverso.

Se a me viene chiesto un parere su un problema non dico soltanto "eh no .. non funziona ci vuole excel", dico anche .. però potresti fare così per ovviare al problema.

Visto che come dice Dark ... stravolgere il codice è un pò una fesseria. Di fatto si cambia la connessione e non si usano i vari Cells o altri ma si tratta il file excel come un recordset qualasiasi ... poi di stravolto c'è veramente poco.

Mi dispiace avere la sensazione che questo forum che sembrava essere ben impostato e funzionale, l'unica volta che ho inserito un post, mi abbia dato una grande sensazione di saccenza. Capirete bene che se scrivo un posto per avere una nota o un'idea non sono qui per chattare .... per cui domanda breve (per quanto possibile) e risposta diretta. Se poi si risponde vagamente per sentirsi chiedere con altri tre / quattro posts come faresti in alternativa, quali le idee, o altro ... purtroppo come dite voi non lavoro per un'azienda ma devo semplicemente produrre tools che siano performanti e che non diano implicazioni e complicazioni extra (vedi installazione excel richiesta).

Comunque avanti così e bene. Ho capito la vostra linea. Buon lavoro e buona giornata.
aaa