Domanda

Sto compilando un modello Word con i dati che sono stati raccolti dall'input dell'utente.In particolare viene scelto un numero (variabile) di documenti e le informazioni su ciascun documento riempie una riga di una tabella.

Ho segnalibro di diversi elementi nel modello e riempiti con successo le informazioni nell'intestazione dalla mia macro, ma il tavolo non ne sono così sicuro.Ho aggiunto la prima cella e ha provato a tabbing (con CHR (9)) attraverso, e ha anche provato a passare un array.(Nel modello la tabella ha solo una prima riga. Di solito la linguzione oltre l'ultima colonna crea una riga aggiuntiva.)

Posso ridotto il contenuto delle celle con

   Word.Application.ActiveDocument.Tables(1).Cell(3, 1).Range.Text
.

Ma non può scrivere in nessuna cella ad eccezione del primo, dove ho effettuato un segnalibro.

Qualcuno può offrire una possibile soluzione per popolare il tavolo?

È stato utile?

Soluzione

Per popolare la tabella, utilizzare questo codice

ActiveDocument.Tables(1).Cell(1, 1).Range.Text = "Blah Blah"
.

Questo scriverà alla prima cella nella prima tabella.Utilizzare un anello per riempire il resto delle celle.

Consiglierei anche vedere questo link.

Argomento: automazione delle tabelle Word per l'inserimento dei dati ed estrazione

link : http://msdn.microsoft.com/en-us/library/aa537149%28v=office.11%29.aspx#y1254

Estratto :

.

Summary: Impara come automatizzare la creazione e la formattazione delle tabelle in Word.Ottieni informazioni sull'ottimizzazione delle prestazioni, popolando una tabella con dati, formattazione della struttura della tabella, collegamento dei dati della tabella ed estrarre dati da una tabella.(25 pagine stampate)

Altri suggerimenti

In realtà ho corso un problema simile usando l'accesso per automatizzare il riempimento di un modello di tabella di parole.Ho scoperto che se ho aperto il modello in Word prima di eseguire lo script VBA, il documento di Word viene compilato correttamente con le informazioni sulla tabella.Il mio codice sembra simile al tuo per aggiungerlo per riga.Poiché il numero di campi da trasferire al modulo è dinamico non sembra che non sembri segnalibri per ogni sezione funzionerebbe.Se hai qualche aggiornamento, sarei felice di sentire un modo diverso per risolvere questo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top