bloccare paragrafo



  • bloccare paragrafo
    di Salvo18 (utente non iscritto) data: 11/03/2015 15:36:12

    Ciao
    Come faccio a bloccare un paragrafo di testo sul mio documento Word in modo che non si sposti in alto/basso eliminando/inserendo testo aggiuntivo/tabelle? Non posso metterlo nel pie di pagina in quanto devo usare i segnalibri richiamandoli da vba e non me lo vede nel piè di pagina. Grazie Mille



  • di Vecchio Frac data: 11/03/2015 16:05:34

    Inserisci il testo in una casella di testo, poi nelle sue proprietà bloccagli l'ancoraggio (tasto destro, formato forme, tab layout, pulsante avanzate, tab posizione immagine, spunta su "blocca ancoraggio").
    Poi togli i bordi e sembra un paragrafo normale.





  • di Vecchio Frac data: 11/03/2015 16:09:54

    cit. "devo usare i segnalibri richiamandoli da vba e non me lo vede nel piè di pagina"
    ---> Ho fatto juna prova inserendo un segnalibro in un pié di pagina, poi da VBA l'ho richiamato con il comando normale:
    activedocument.Bookmarks("prova").Select
    A me l'ha selezionato correttamente, perchè a te no?
    Che versione di Word usi?





  • di Salvo18 (utente non iscritto) data: 11/03/2015 17:31:29

    se lo richiamo da excel no...mi dice impossibile individuare il segnalibro richiesto (err 5678)...non riesce a vederlo all'interno della casella di testo
     
    wmodulo.Application.Documents.Open filepath & "Quotazione.docx"
    
    with wmodulo
    
    .Selection.GoTo What:=wdGoToBookmark, Name:="numero"
    .Selection.InsertAfter Range("m2")
    



  • di Vecchio Frac data: 11/03/2015 20:34:29

    Scusa ma cosa aspettavi a dirlo che stavi pilotando Word da Excel?!
    Il codice che proponi va modificato perchè "Selection" come lo hai usato tu si riferisce a un oggetto di Excel e non del documento Word istanziato.
    In pratica devi rivedere il codice perchè faccia una cosa così:
    set doc = documento word
    with doc
    .selection.goto wdgotobookmarks, "numero"
    .selection.insertafter range("m2")
    end with


    La selezione del bookmark falla come ti pare, anche il tuo metodo va bene (io preferisco doc.bookmarks("name").select) purchè sia chiaro per il codice il riferimento qualificato all'oggetto documento di Word.






  • di Salvo18 (utente non iscritto) data: 12/03/2015 15:25:10

    dim doc as word.document

    set doc= ?

    Dopo Set doc devo mettere la directory del file word?

    Grazie per le risposte



  • di Vecchio Frac data: 12/03/2015 15:33:25

    Ti rispondo al volo, non posso provare.
    Ma in realtà dovrebbe bastare proprio
    set documento = wmodulo.Application.Documents.Open (filepath & "Quotazione.docx")
    e poi nel codice ti riferisci a "documento" come variabile oggetto che contiene il riferimento al documento aperto.
    Occhio prima di chiudere la sub che devi chiudere il documento con close, poi chiudere l'istanza di word (wmodulo) con Quit e poi annientare tutti questi oggetti con Set ... = nothing.






  • di Salvo18 (utente non iscritto) data: 12/03/2015 15:55:50

    Grazie Mille Vecchio Frac! gentilissimo! ;)