Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Vba, salva file in formato PDF in un percorso di rete

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Vba, salva file in formato PDF in un percorso di rete

Postdi ilnonno13 » 22/11/13 12:05

Buongiorno a tutti ragazzi,

siete molto spesso il mio punto di riferimento per ogni tipo di problematica, ma questa volta non posso limitarmi a leggere le discussioni già trattate devo esporre per forza la mia problematica.

Dal titolo della discussione si capisce dove riscontro problemi: una piccola Macro mi salva il file in formato Pdf in un determinato percorso predefinito. Facendo salvare il file, diciamo sul desktop, tutto funziona correttamente ed il file viene creato appunto sul percorso specificato.
Se invece il percorso indicato è un percorso di rete - dove chiaramente ho la possibilità di accedere, leggere e scrivere - la macro non genera nessuno errore, fa tutto per bene fino al MsgBox, solo che non crea NESSUN FILE :cry:

Dopo varie ricerche sono riuscito a capire che "probabilmente" il sistema ha bisogno di riconoscere l'utente che sta andando a scrivere in quel percorso di rete (non tutti gli utenti possono scrivere in tutti i percorsi di rete). Come posso procedere?

Allego Macro...

Sub SalvaPrevSara()
'
' SalvaPrevSara Macro
'

'
Dim NomeFile
NomeFile = Range("E7").Value
Sheets("----").Select
Application.ScreenUpdating = False
ActiveWorkbook.Unprotect
Sheets("Stampa Preventivo").Visible = True
Sheets("Stampa Preventivo").Select
Range("A1:M48").Select
ChDir "c:\desktop" ' qui l'arcano!
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
NomeFile & " _--", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=True
Sheets("Stampa Preventivo").Visible = False
Sheets("--").Select
ActiveWorkbook.Protect
Range("F7").Select
MsgBox ("Preventivo correttamente salvato nella cartella predefinita")


End Sub
S.O. W7; Office 2007
ilnonno13
Utente Junior
 
Post: 22
Iscritto il: 22/11/13 11:48

Sponsor
 

Re: Vba, salva file in formato PDF in un percorso di rete

Postdi scossa » 22/11/13 14:42

Così al volo direi che, prima di CHDIR, devi cambiare anche il drive usando
Codice: Seleziona tutto
ChDrive "K" 'sostituire a K la lettera che identifica il disco sul server
Bye!
scossa

Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)
Avatar utente
scossa
Utente Senior
 
Post: 424
Iscritto il: 01/04/12 16:40
Località: Provincia di Verona

Re: Vba, salva file in formato PDF in un percorso di rete

Postdi ilnonno13 » 22/11/13 16:00

scossa ha scritto:Così al volo direi che, prima di CHDIR, devi cambiare anche il drive usando
Codice: Seleziona tutto
ChDrive "K" 'sostituire a K la lettera che identifica il disco sul server



Ciao Scossa grazie per la tempestiva risposta!

Ora sono a casa e non in ufficio, quindi senza percorsi di rete.

Ho delle partizioni all' HD del pc di casa quindi ho fatto delle prove cercando di salvare il file in una partizione diversa da C:\
Anche qui a casa non genera errori ma il file non viene creato, ho provato a fare come tu mi hai suggerito ed il risultato è stato ottimo: FILE CREATO!

Deduco che se ha funzionato qui, anche se non con un percorso di rete, la stessa logica dovrebbe valere per il server.
Almeno spero!

Grazie!
S.O. W7; Office 2007
ilnonno13
Utente Junior
 
Post: 22
Iscritto il: 22/11/13 11:48


Torna a Applicazioni Office Windows


Topic correlati a "Vba, salva file in formato PDF in un percorso di rete":


Chi c’è in linea

Visitano il forum: Nessuno e 12 ospiti