Condividi tramite

Copiare dati da Excel a Word usando i Segnalibri e VBA

Anonimo
2018-12-02T11:49:35+00:00

Buongiorno a tutti,

sto provando a usare VBA per la compilazione in automatico di un file WORD prendendo dati da un file EXCEL. Grazie a quanto trovato in rete, io non conosco VBA, sono riuscito a fare aprire il file word dedicato nel quale ho inserito il segnalibro.

Ora però, non riesco a fare scrivere il valore copiato in excel nel word aperto.

di seguito il codice scritto:

Sub aprefile()

    Dim nome, Stringa1, Numero As String

    Stringa1 = Range("A8").Value

    Set wordapp = CreateObject("Word.Application")

    wordapp.Documents.Open "percorso e nome file"

    wordapp.Visible = True

    nome = "percorso e nome file"

With wordapp

.Bookmark("Numero").Range.Text = Stringa1

End With

End Sub

la compilazione si blocca sul .bookmark, con l'errore "proprietà o metodo non supportato dall'oggetto"?

cosa e dove sbaglio?

La parte di gestione dei segnalibri è presa uguale da altri utenti, ma a loro funziona.

Grazie dell'aiuto

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2018-12-07T08:23:32+00:00

Prova su questi due file (dove in quello excel impostare correttamente il percorso dove salverai il file word) perché da me funziona:

File Excel

File Word

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

8 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2018-12-05T21:14:36+00:00

    Grazie ancora,

    avevo già provato con la la s finale in bookmarks, ma ancora una volta non funziona e continua a dare l'errore precedente.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2018-12-05T06:40:36+00:00

    Ciao,

    non mi ero accorto di un secondo errore che avevi commesso nello scrivere il codice.

    Manca una "s" in .Bookmark.

    .Bookmarks("Numero")

    Quindi prova così:

    Sub aprefile()

       Dim WordApp As Object

       Dim WordDoc As Object

       Dim nome As String, Stringa1 As String, Numero As String

       nome = "percorso e nome file"

       Stringa1 = Range("A8").Value

       Set WordApp = CreateObject("Word.Application")

       Set WordDoc = WordApp.Documents.Open(nome)

       WordApp.Visible = True

       With WordDoc

          .Bookmarks("Numero").Range.Text = Stringa1

       End With

       Set WordApp = Nothing

       Set WordDoc = Nothing

    End Sub

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2018-12-04T21:50:21+00:00

    grazie del supporto.

    la macro ancora non gira, ora l'errore è:

    "variabile del blocco with non impostata"

    il debug punta a .bookmark("Numeo")......

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2018-12-02T15:16:58+00:00

    L'errore dipende perché non fai riferimento ad un documento ma all'applicazione che non ha tra le proprietà i segnalibri.

    I segnalibri sono una proprietà dei documenti.

    Prova così modificata (non ho in realtà provato ma ho modificato a "memoria"):

    Sub aprefile()

       Dim WordApp As Object

       Dim WordDoc As Object

       Dim nome As String, Stringa1 As String, Numero As String

       nome = "percorso e nome file"

       Stringa1 = Range("A8").Value

       Set WordApp = CreateObject("Word.Application")

       Set WordDoc = WordApp.Documents.Open(nome)

       WordApp.Visible = True

       With WordDoc

          .Bookmark("Numero").Range.Text = Stringa1

       End With

       Set WordApp = Nothing

       Set WordDoc = Nothing

    End Sub

    La risposta è stata utile?

    0 commenti Nessun commento