Discussione:
Apri file
(troppo vecchio per rispondere)
Mirco
2004-11-17 16:13:19 UTC
Permalink
Ciao a tutti.
da un userform devo aprire un file.

Shell ("C:\Programmi\Microsoft Office\Office11\excel.exe
D:\AMMINISTRAZIONE\CONDOMINI\MAZZINI.xls"), vbMaximizedFocus
Apre excell e non apre il file Mazzini.xls.
non riesco proprio a capire perchè mi da errore 53 impossibile trovare il
file
D:\AMMINISTRAZIONE\CONDOMINI\MAZZINI.xls") ', vbMaximizedFocus

Ho controllato attentamente il percorso , la dicitura ed è tutto Ok.
Potete dirmi dove sbaglio.
Grazie.
Ciao.
Mirco
Maurizio Borrelli
2004-11-17 18:05:32 UTC
Permalink
Post by Mirco
da un userform devo aprire un file.
Shell ("C:\Programmi\Microsoft Office\Office11\excel.exe
D:\AMMINISTRAZIONE\CONDOMINI\MAZZINI.xls"), vbMaximizedFocus
Apre excell e non apre il file Mazzini.xls.
non riesco proprio a capire perchè mi da errore 53 impossibile trovare il
file
D:\AMMINISTRAZIONE\CONDOMINI\MAZZINI.xls") ', vbMaximizedFocus
Ho controllato attentamente il percorso , la dicitura ed è tutto Ok.
Potete dirmi dove sbaglio.
Ciao, Mirco.

Prendi l'abitudine di testare prima con:

Start > Esegui

Nel tuo caso noterai che mentre la stringa:

C:\Programmi\Microsoft Office\Office11\excel.exe

avvia Excel, con la stringa:

C:\Programmi\Microsoft Office\Office11\excel.exe D:\Percorso\Cartel 1.xls

ottieni l'errore:

Impossibile trovare il file (ecc.)

Questo perche' tu vuoi passare al processore dei comandi due argomenti,
PathName dell'applicazione e PathName del file, separati da uno spazio, ma
gli spazi sono tre, uno e` quello fra le parole "Microsoft" e "Office", e il
processore dei comandi va in tilt.

Racchiudi quindi tra doppi apici l'argomento contenente uno spazio,
meglio ancora se prendi l'abitudine di racchiudere sempre tra doppi apici
entrambi gli argomenti!, e ritenta.

Cosi':

"C:\Programmi\Microsoft Office\Office11\excel.exe" "D:\Percorso\Cartel
1.xls"

(Facci sapere se ed eventualmente come hai risolto. Grazie.)
--
Ciao :o)
Maurizio Borrelli, Microsoft MVP - Office Systems - Access
--------
?SPQR(C)
X
--------
Maurizio Borrelli
2004-11-17 18:18:47 UTC
Permalink
Post by Maurizio Borrelli
Post by Mirco
da un userform devo aprire un file.
Shell ("C:\Programmi\Microsoft Office\Office11\excel.exe
D:\AMMINISTRAZIONE\CONDOMINI\MAZZINI.xls"), vbMaximizedFocus
Apre excell e non apre il file Mazzini.xls.
non riesco proprio a capire perchè mi da errore 53
[...]
Post by Maurizio Borrelli
Start > Esegui
[...]
Post by Maurizio Borrelli
Racchiudi quindi tra doppi apici l'argomento contenente uno spazio,
meglio ancora se prendi l'abitudine di racchiudere sempre tra doppi apici
entrambi gli argomenti!
[...]

Ciao, Mirco.

Forse e` meglio che ti faccia anche vedere praticamente come fare?
Cosi`:

Shell """C:\Programmi\Microsoft Office\Office11\excel.exe"" " _
& """D:\AMMINISTRAZIONE\CONDOMINI\MAZZINI.xls""" _
, vbMaximizedFocus

Noto anche che hai racchiuso fra parentesi tonde il primo argomento di
Shell. E`vita questa abitudine imprudente in quanto racchiudere un argomento
fra parentesi serve a passarlo "per valore" (ByVal) invece che "per
riferimento" (ByRef) e in certi casi potrebbe non essere cio` che intendi
fare.
--
Ciao :o)
Maurizio Borrelli, Microsoft MVP - Office Systems - Access
--------
?SPQR(C)
X
--------
Mirco
2004-11-17 20:58:58 UTC
Permalink
Ciao.
Grazie per la spiegazione, ne farò tesoro.
Miscuso per una mia imprecisione ho scritto useform e non Form( Cioè un form
in VB6 come prima pagina dalla quale vorrei aprire la cartella Mzzini.xls).
Ho provato

Shell """C:\Programmi\Microsoft Office\Office11\excel.exe"" " _
& """D:\AMMINISTRAZIONE\CONDOMINI\MAZZINI.xls""" _
, vbMaximizedFocus


ma mi apre excel con una cartella di nome mazzini ed un unico foglio di nome
MAZZINI. completamente vuoto.
Io vorrei aprire il File MAZZINI.xls che contiene la Cartella chiamata
MAZZINI che contiene 33 fogli.
Grazie.
Ciao.
Mirco
Post by Maurizio Borrelli
Post by Maurizio Borrelli
Post by Mirco
da un userform devo aprire un file.
Shell ("C:\Programmi\Microsoft Office\Office11\excel.exe
D:\AMMINISTRAZIONE\CONDOMINI\MAZZINI.xls"), vbMaximizedFocus
Apre excell e non apre il file Mazzini.xls.
non riesco proprio a capire perchè mi da errore 53
[...]
Post by Maurizio Borrelli
Start > Esegui
[...]
Post by Maurizio Borrelli
Racchiudi quindi tra doppi apici l'argomento contenente uno spazio,
meglio ancora se prendi l'abitudine di racchiudere sempre tra doppi apici
entrambi gli argomenti!
[...]
Ciao, Mirco.
Forse e` meglio che ti faccia anche vedere praticamente come fare?
Shell """C:\Programmi\Microsoft Office\Office11\excel.exe"" " _
& """D:\AMMINISTRAZIONE\CONDOMINI\MAZZINI.xls""" _
, vbMaximizedFocus
Noto anche che hai racchiuso fra parentesi tonde il primo argomento di
Shell. E`vita questa abitudine imprudente in quanto racchiudere un argomento
fra parentesi serve a passarlo "per valore" (ByVal) invece che "per
riferimento" (ByRef) e in certi casi potrebbe non essere cio` che intendi
fare.
--
Ciao :o)
Maurizio Borrelli, Microsoft MVP - Office Systems - Access
--------
?SPQR(C)
X
--------
Maurizio Borrelli
2004-11-17 21:06:01 UTC
Permalink
Post by Mirco
Post by Maurizio Borrelli
Post by Mirco
da un userform devo aprire un file.
Shell ("C:\Programmi\Microsoft Office\Office11\excel.exe
D:\AMMINISTRAZIONE\CONDOMINI\MAZZINI.xls"), vbMaximizedFocus
Apre excell e non apre il file Mazzini.xls.
non riesco proprio a capire perchè mi da errore 53
[...]
Post by Mirco
Post by Maurizio Borrelli
Forse e` meglio che ti faccia anche vedere praticamente come fare?
Shell """C:\Programmi\Microsoft Office\Office11\excel.exe"" " _
& """D:\AMMINISTRAZIONE\CONDOMINI\MAZZINI.xls""" _
, vbMaximizedFocus
[...]
Post by Mirco
Miscuso per una mia imprecisione ho scritto useform e non Form( Cioè un form
in VB6 come prima pagina dalla quale vorrei aprire la cartella Mzzini.xls).
Ho provato
Shell """C:\Programmi\Microsoft Office\Office11\excel.exe"" " _
& """D:\AMMINISTRAZIONE\CONDOMINI\MAZZINI.xls""" _
, vbMaximizedFocus
ma mi apre excel con una cartella di nome mazzini ed un unico foglio di nome
MAZZINI. completamente vuoto.
Io vorrei aprire il File MAZZINI.xls che contiene la Cartella chiamata
MAZZINI che contiene 33 fogli.
Ciao, Mirco.

Quanti file di nome "MAZZINI.xls" hai nei tuoi dischi? In quali
directory si trovano?
--
Ciao :o)
Maurizio Borrelli, Microsoft MVP - Office Systems - Access
--------
?SPQR(C)
X
--------
Mirco
2004-11-18 13:57:17 UTC
Permalink
Ciao.
di file Mazzini nel disco D uno.
nel disco C uno ma di nome Mazzini2.
Posso eliminare quello in C. se occorre.
Pero i file hanno sempre lo stesso contenuto. (E' solo una copia con nome
Mazzini2 ).
Ciao. Mirco
Post by Mirco
Post by Mirco
Post by Maurizio Borrelli
Post by Mirco
da un userform devo aprire un file.
Shell ("C:\Programmi\Microsoft Office\Office11\excel.exe
D:\AMMINISTRAZIONE\CONDOMINI\MAZZINI.xls"), vbMaximizedFocus
Apre excell e non apre il file Mazzini.xls.
non riesco proprio a capire perchè mi da errore 53
[...]
Post by Mirco
Post by Maurizio Borrelli
Forse e` meglio che ti faccia anche vedere praticamente come fare?
Shell """C:\Programmi\Microsoft Office\Office11\excel.exe"" " _
& """D:\AMMINISTRAZIONE\CONDOMINI\MAZZINI.xls""" _
, vbMaximizedFocus
[...]
Post by Mirco
Miscuso per una mia imprecisione ho scritto useform e non Form( Cioè un
form
Post by Mirco
in VB6 come prima pagina dalla quale vorrei aprire la cartella
Mzzini.xls).
Post by Mirco
Ho provato
Shell """C:\Programmi\Microsoft Office\Office11\excel.exe"" " _
& """D:\AMMINISTRAZIONE\CONDOMINI\MAZZINI.xls""" _
, vbMaximizedFocus
ma mi apre excel con una cartella di nome mazzini ed un unico foglio di
nome
Post by Mirco
MAZZINI. completamente vuoto.
Io vorrei aprire il File MAZZINI.xls che contiene la Cartella chiamata
MAZZINI che contiene 33 fogli.
Ciao, Mirco.
Quanti file di nome "MAZZINI.xls" hai nei tuoi dischi? In quali
directory si trovano?
--
Ciao :o)
Maurizio Borrelli, Microsoft MVP - Office Systems - Access
--------
?SPQR(C)
X
--------
Mirco
2004-11-18 17:27:35 UTC
Permalink
Ciao.
Strano ma vero. Ho eliminato il file mazzini in che era in C, e tutto
funziona perfettamente.
Grazie tante.
Ciao.
Mirco
Post by Mirco
Post by Mirco
Post by Maurizio Borrelli
Post by Mirco
da un userform devo aprire un file.
Shell ("C:\Programmi\Microsoft Office\Office11\excel.exe
D:\AMMINISTRAZIONE\CONDOMINI\MAZZINI.xls"), vbMaximizedFocus
Apre excell e non apre il file Mazzini.xls.
non riesco proprio a capire perchè mi da errore 53
[...]
Post by Mirco
Post by Maurizio Borrelli
Forse e` meglio che ti faccia anche vedere praticamente come fare?
Shell """C:\Programmi\Microsoft Office\Office11\excel.exe"" " _
& """D:\AMMINISTRAZIONE\CONDOMINI\MAZZINI.xls""" _
, vbMaximizedFocus
[...]
Post by Mirco
Miscuso per una mia imprecisione ho scritto useform e non Form( Cioè un
form
Post by Mirco
in VB6 come prima pagina dalla quale vorrei aprire la cartella
Mzzini.xls).
Post by Mirco
Ho provato
Shell """C:\Programmi\Microsoft Office\Office11\excel.exe"" " _
& """D:\AMMINISTRAZIONE\CONDOMINI\MAZZINI.xls""" _
, vbMaximizedFocus
ma mi apre excel con una cartella di nome mazzini ed un unico foglio di
nome
Post by Mirco
MAZZINI. completamente vuoto.
Io vorrei aprire il File MAZZINI.xls che contiene la Cartella chiamata
MAZZINI che contiene 33 fogli.
Ciao, Mirco.
Quanti file di nome "MAZZINI.xls" hai nei tuoi dischi? In quali
directory si trovano?
--
Ciao :o)
Maurizio Borrelli, Microsoft MVP - Office Systems - Access
--------
?SPQR(C)
X
--------
Rémi
2004-11-17 18:14:51 UTC
Permalink
Ciao,

Se non mi sbaglio, la funzione "shell" serve per un programma "*.exe" o
"*.bat"

Per un file "*.xls" devi usare la funzione :

Workbooks.Open Filename:= "D:\AMMINISTRAZIONE\CONDOMINI\MAZZINI.xls"
--
Alcuni esempi VBA Excel
http://remigueudelot.free.fr/

Spero di aver risposto bene alla tua domanda.
Rémi.
Post by Mirco
Ciao a tutti.
da un userform devo aprire un file.
Shell ("C:\Programmi\Microsoft Office\Office11\excel.exe
D:\AMMINISTRAZIONE\CONDOMINI\MAZZINI.xls"), vbMaximizedFocus
Apre excell e non apre il file Mazzini.xls.
non riesco proprio a capire perchè mi da errore 53 impossibile trovare il
file
D:\AMMINISTRAZIONE\CONDOMINI\MAZZINI.xls") ', vbMaximizedFocus
Ho controllato attentamente il percorso , la dicitura ed è tutto Ok.
Potete dirmi dove sbaglio.
Grazie.
Ciao.
Mirco
Continua a leggere su narkive:
Loading...