Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    9

    [VBA] Word salvare file nella cartella corrente

    Help me please

    Premetto che sono un novello del VBA.

    Ho creato in Word un file .docm che ho chiamato “Valuta2.docm”, ma ho un problema con il salvataggio che mi sta facendo impazzire.
    Il file con la macro è contenuto in una cartella che ho chiamato “Valuta Word” e che posso spostare su qualsiasi computer. Dopo aver modificato il file “Valuta2” il file viene rinominato con il nome preso da una textbox, cliccando su un pulsante. Il file viene salvato con quel nome e contemporaneamente mi si apre un nuovo file “Valuta2.docm” contenuto sempre nella cartella “Valuta Word”.

    Purtroppo i file rinominati vengono sempre salvati nella Cartella C:\Users\NomeUsers\Documents. Io vorrei invece che venissero salvati nella stessa cartella in cui è contenuto il file “Valuta2.docm” che è poi la stessa cartella che posso spostare su qualsiasi computer.

    Succede una cosa strana. Quando apro il file "Valuta2.docm" per la prima volta, da File - Apri il nuovo file creato con la macro, ma solo questo, mi viene salvato nella cartella giusta, cioè in "Valuta Word". Il successivo che viene aperto automaticamente, quando salvato va a finire nella cartella C:\Users\NomeUser\Documents. Perchè ?????
    Ho provato in mille modi, ma c’è qualcosa che mi sfugge e non riesco a capire dove sbaglio.

    Ecco il codice
    codice:
    Private Sub CMDSalva_Click()
    Dim Nome, PercFile  As String 
    Nome = TxtNome.Text 
    PercFile = ActiveDocument.Path
    ActiveDocument.SaveAs FileName:=Nome & ".docm"
    Set wApp = New Word.  
     Set wDoc = wApp.Documents.Open(PercFile & "\Valuta2.docm")
         wDoc.Activate 
           wApp.Visible = True
     End Sub
    grazie ciao

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Tu scrivi:

    Nome = TxtNome.Text

    Ora, Nome contiene anche il percorso?
    perchè se non lo contiene.... mica lo può indovinare.

    Fai il DEBUG del tuo codice e scoprirai il problema...

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    9

    [VBA] WORD salvare file nella cartella corrente

    NOME non contiene il percorso, ma se glielo assegno insieme al contenuto di TXT il nome del file diventa.

    PercorsoNome es. CartellaSimona e non solo Simona.

    Ho provato anche così

    codice:
    ActiveDocument.SaveAs FileName:=PercFile & Nome & ".docm"
    ma non funziona.

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    PercorsoNome es. CartellaSimona e non solo Simona
    Che roba è???
    CartellaSimona non è un percorso, è una stringa!

    Davvero non riesco a capire cosa scrivi...

    Ma l'hai fatto il DEBUG?

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: [VBA] WORD salvare file nella cartella corrente

    Forse il problema è solo

    codice:
    ActiveDocument.SaveAs FileName:=PercFile & "\" & Nome & ".docm"
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    9
    Grazie Oregon, esatto !

    anche questa volta ho risolto grazie a te. A volte mi perdo in un bicchiere d'acqua.

    Ciao grazie ancora

  7. #7
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da Al_adin
    Grazie Oregon, esatto !

    anche questa volta ho risolto grazie a te. A volte mi perdo in un bicchiere d'acqua.

    Ciao grazie ancora
    Però se tu facessi il DEBUG del codice, non avresti nemmeno bisogno di chiedere (e aspettare) l'aiuto di un forum, almeno per questi problemi davvero... da perdersi in un bicchier d'acqua.


  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    9

    Re

    Caro Gibra,

    il debug l’ho fatto più volte, ma non risultano errori nel codice, pertanto non mi è servito assolutamente a niente farlo. Ma poi i forum sono stati inventati per condividere conoscenze e, per chi ne avesse voglia, fornire aiuto a chi è meno esperto pertanto, se per te è così fastidioso rispondere, mi chiedo per quale motivo tu sia qui.

    Le critiche costruttive sono utili, ma quelle inutili, come le tue non servono a niente e a nessuno. Ho dichiarato di essere un pivello alle prime armi con il VBA quindi se tu pensi di essere un “espertone” e le domande per te banali, offendono il tuo ruolo di “Signore degli anelli” beh, non rispondere, non sei indispensabile, diversamente se vuoi fare un commento fanne uno costruttivo.

    Non so chi tu sia, ma da ciò che scrivi sembra che oltre a non aver capito il banale problema, per chi sa, tu non sia neanche in grado di risolverlo.

    Tanti saluti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.