Vai al contenuto
PLC Forum


Shell Word In Visual Basic - differenze tra visual basic e .exe


ferdyuan

Messaggi consigliati

Carissimi navigatori, spero che anche stavolta, qualche buon'anima vagante mi risolva questo nuovo cruccio che mi disturba da qualche giorno.

programma visual basic, apertura di un file .doc tramite shell (winword .....).

Il file si apre regolarmente, ci lavoro, lo chiudo. tutto ok

Poi compilo il programma rendendolo .exe, ma quando tento di aprire il documento word non funziona (ne' mi da' nessun messaggio)

Neanche se tento di lanciare solo word.

Mentre con excel o notepad va tutto bene.

Come si spiega?

G r a z i e

Link al commento
Condividi su altri siti


Ciao lucios, ecco il codice:

In dichiarazioni:

Const Exel$ = "C:\programmi\Microsoft Office\Office10\Excel "

Const Word$ = "C:\programmi\Microsoft Office\Office10\Winword "

......

nella sub:

Private Sub F2PL3_Click()

PN = "corrisp\" & DBG2.Columns(2)

tipo = Right(Dir(PN & ".*"), 4)

If tipo = ".txt" Then ID_Task = Shell("NOTEPAD.EXE " & PN & tipo, 1)

If tipo = ".xls" Then ID_Task = Shell(Exel$ & PN & tipo, 1)

If tipo = ".doc" Then ID_Task = Shell(Word$ & PN & tipo, 1)

........

questo codice lanciato da VB funziona perfettamente, il problema nasce quando compilo il programma rendendolo .exe

Mentre per notepad e excel va bene, con word ci scivola sopra senza produrre effetti percepibili.

Grazie!!!

Link al commento
Condividi su altri siti

Ma hai provato a sostituire il file passato alla shell con una stringa definita, ad es.

Shell("C:\programmi\Microsoft Office\Office10\Winword pippo.doc", vbNormalFocus)

A me funziona.

Cosa ti trovi scritto in " Word$ & PN & tipo" ?

L'eseguibile risiede nella stessa cartella dei sorgenti?

Ciao

Link al commento
Condividi su altri siti

Carissimo Lucios credo di aver individuato il problema:

seguendo i tui suggerimenti e spostando prima l'eseguibile, poi i file sorgente tra la cartelle in cui provavo e quella di lavoro, mi sono reso conto che il problema erano i files .doc della cartella di lavoro in quanto probabilemnte ricavati da un modello creato per internet. Questi files vengono regolarmente aperti da sistema operativo col doppio click, ma non si aprono tramite la shell.

Grazie per il tempo dedicatomi, Qualcuno te ne renderà merito.

ferdyuan

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...