Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

word2007 - saveas utilizzando i segnalibri per il nome

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

word2007 - saveas utilizzando i segnalibri per il nome

Postdi deniel69 » 13/12/14 08:53

Buon giorno a tutti.
Il mio problema è il seguente, devo salvare con nome il mio documento word utilizzando i segnalibri presenti sul foglio.
Ora io un po con il registratore di macro e un po cercando qua e là ho scritto quanto segue
ma non riesco a farlo funzionare ,dove sbaglio.....


myDocname = "Dic Conformita " & ActiveDocument.Bookmarks("commessa").Range.Text & ".docx"

ActiveDocument.SaveAs FileName:=sPathSave & myDocname, FileFormat:= _
wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
:=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
:=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
SaveAsAOCELetter:=False


Grazie a tutti......
Avatar utente
deniel69
Utente Senior
 
Post: 113
Iscritto il: 17/04/12 22:43

Sponsor
 

Re: word2007 - saveas utilizzando i segnalibri per il nome

Postdi Anthony47 » 13/12/14 12:08

Non ho Word2007, e sulla versione che uso (WD2010) ci sono differenze per quanto riguarda i metodi di salvataggio file; quindi non posso fare prove.
Il codice di ActiveDocument.SaveAs l' hai ottenuto con un "registra nuova macro" sul file effettivo? E la sPathSave ha un valore ragionevole?
Mi sembra comunque improbabile che ti lasci salvare un file contenente macro come ".docx", a meno che la macro la inserisci in un file e poi la esegui dopo aver selezionato un altro file.
Puoi ottenere qualche ulteriore inizio controllando quale nome viene generato, inserendo questa istruzione:
Codice: Seleziona tutto
myDocname = "Dic Conformita " & ActiveDocument.Bookmarks("commessa").Range.Text & ".docx"
msgbox(sPathSave & myDocname)           'AGGIUNGERE in questa posizione

Potrebbe aiutare anche sapere quale errore viene generato e su quale istruzione, o quale risultato non ti soddisfa.

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: word2007 - saveas utilizzando i segnalibri per il nome

Postdi deniel69 » 13/12/14 12:23

non mi da nessun errore e il documento lo salva e lo salva in .docx

il problema è che il nome diventa Dic Conformita .docx
non riesco a fargli leggere il segnalibro con l'istruzione ActiveDocument.Bookmarks("commessa").Range.Text
il segnalibro esiste e si chiama commessa ma non lo legge.

Procedura inserimento segnalibro:
Inserisci -> gruppo collegamenti -> Segnalibri -> "commessa" -> Aggiungi

boooooooo
Avatar utente
deniel69
Utente Senior
 
Post: 113
Iscritto il: 17/04/12 22:43

Re: word2007 - saveas utilizzando i segnalibri per il nome

Postdi deniel69 » 14/12/14 10:57

Buon giorno.

Non so il perché e nemmeno mi interessa.......
Ma ho cancellato e rifatto il documento word ,rimesso i Bookmarks e tutto funziona......

Grazie ancora comunque......
Avatar utente
deniel69
Utente Senior
 
Post: 113
Iscritto il: 17/04/12 22:43

Re: word2007 - saveas utilizzando i segnalibri per il nome

Postdi Anthony47 » 14/12/14 22:36

Non so il perché e nemmeno mi interessa
Troppo comodo... :D :D
La prossima volta premi F5 (oppure Contr-Maiusc-t, tab Vai); in "Vai a" scegli Segnalibro, scegli il Nome del segnalibro, premi Vai: controlla che quello che tu ritieni il "segnalibro" sia effettivamente selezionato.
Evidentemente nel doc precedente il segnalibro non era stato assegnato a un testo ma a una posizione, per cui ActiveDocument.Bookmarks("commessa").Range.Text ti restituiva una stringa vuota.

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: word2007 - saveas utilizzando i segnalibri per il nome

Postdi deniel69 » 18/12/14 12:34

Hai completamente ed assolutamente ragione.....
Infatti il mio "Non so il perché e nemmeno mi interessa......." era assolutamente momentaneo...
Quindi ho riaperto il documento vecchio e ricontrollato tutto a bocce ferme........

Grazie ancora!
Avatar utente
deniel69
Utente Senior
 
Post: 113
Iscritto il: 17/04/12 22:43


Torna a Applicazioni Office Windows


Topic correlati a "word2007 - saveas utilizzando i segnalibri per il nome":


Chi c’è in linea

Visitano il forum: Nessuno e 163 ospiti