Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Tre diversi indici in word 2003

177 views
Skip to first unread message

Riccardo

unread,
Apr 27, 2009, 5:49:04 PM4/27/09
to
Devo fare per il file di un libro un indice per i nomi citati (es. Rossi M.),
un indice per i passi citati (es: Rep. 325a 1-6), un terzo ed ultimo indice
per le parole greche (es: paideia). Non deve essere analitico altrimenti mi
mescola tutto, nè deve essere un sommario, che fa ancora peggio. Insomma,
come si fanno tre indici differenti e separati senza dover usare tre file e
diventare scemi?

Giovanni Zezza

unread,
Apr 27, 2009, 6:34:28 PM4/27/09
to
Riccardo, nel messaggio
<5BD36F4B-5FB5-49FB...@microsoft.com>, scriveva:

>Devo fare per il file di un libro un indice per i nomi citati (es. Rossi M.),
>un indice per i passi citati (es: Rep. 325a 1-6), un terzo ed ultimo indice
>per le parole greche (es: paideia). Non deve essere analitico altrimenti mi

>mescola tutto, n� deve essere un sommario, che fa ancora peggio. Insomma,

>come si fanno tre indici differenti e separati senza dover usare tre file e
>diventare scemi?

Campo XE per segnare la voce, e campo INDEX per costruire l'indice.

Certo che sono indici analitici, ma puoi averne pi� di uno, attraverso
l'opzione \f: puoi per esempio segnare i nomi con {XE "nome" \f N}, le
parole greche con {XE "paideia" \f G} e cos� via; lo stesso per gli
indici corrispondenti: {INDEX \f N}, {INDEX \f G}...

Ciao.

Riccardo

unread,
Apr 28, 2009, 6:25:01 AM4/28/09
to

"Giovanni Zezza" ha scritto:

>
> Campo XE per segnare la voce, e campo INDEX per costruire l'indice.
>

> Certo che sono indici analitici, ma puoi averne più di uno, attraverso


> l'opzione \f: puoi per esempio segnare i nomi con {XE "nome" \f N}, le

> parole greche con {XE "paideia" \f G} e così via; lo stesso per gli


> indici corrispondenti: {INDEX \f N}, {INDEX \f G}...
>

C'è un modo per "automatizzare" il procedimento oppure devo operare
all'interno dei campi uno a uno per specificare MANUALMENTE \f A opp. \f B
ecc.?
Grazie in anticipo.

Riccardo

unread,
Apr 28, 2009, 6:48:05 AM4/28/09
to

Chiedo scusa, ho dimenticato una ultima domanda. Per produrre l'indice, come
specifico che desidero l'indice per i termini marcati con f/ N e non altri?
Vedo che c'è solo un comando per inserire l'indice, e naturalmente usandolo
ottengo il messaggio di errore "Nessuna voce di indice trovata", perchè word
cerca il suo default (mi sembra sia \i). Come posso dire a word di inserire
l'indice XE f/N? Grazie e scusami ancora, chiarito questo non rompo più.

Giovanni Zezza

unread,
Apr 28, 2009, 7:17:41 AM4/28/09
to
Riccardo, nel messaggio
<DDECDA8F-9A2F-4143...@microsoft.com>, scriveva:

>C'� un modo per "automatizzare" il procedimento oppure devo operare

>all'interno dei campi uno a uno per specificare MANUALMENTE \f A opp. \f B
>ecc.?

Che cosa intendi per "automatizzare"?

In word, essendo disponibile un'interfaccia programmatica a tutte le
funzioni, per definizione � possibile automatizzare tutto. Si tratter� di
scrivere qualche riga di codice ed assegnarla eventualmente ad un tasto o
ad una voce di menu o altro. In dettaglio adesso non saprei dire, ma il
metodo per segnare una voce � Indexes.MarkEntry, poi mi sa che bisogna
pasticciare un po' con il codice del campo, ma comunque ci si arriva.

Se intendi se � gi� presente una qualche procedura in Word, per quanto
riguarda Word 2003 non lo so.

Ciao.

Giovanni Zezza

unread,
Apr 28, 2009, 7:21:54 AM4/28/09
to
Riccardo, nel messaggio
<4ECA824E-239B-4B16...@microsoft.com>, scriveva:

>
>Chiedo scusa, ho dimenticato una ultima domanda. Per produrre l'indice, come
>specifico che desidero l'indice per i termini marcati con f/ N e non altri?

Con la stessa opzione \f N o quello che sia.

>Vedo che c'� solo un comando per inserire l'indice, e naturalmente usandolo
>ottengo il messaggio di errore "Nessuna voce di indice trovata", perch� word

>cerca il suo default (mi sembra sia \i). Come posso dire a word di inserire
>l'indice XE f/N?

Non so se ci sia qualcosa di pi� immediato nella tua versione di Word,
comunque sempre accedendo ai codici di campo (Alt-F9 o pulsante destro
"Attiva codici di campo") e scrivendo direttamente l'opzione all'interno
delle parentesi graffe.

Ciao.

Riccardo

unread,
Apr 28, 2009, 7:35:01 AM4/28/09
to

Scusami ma non riesco a capire la tua risposta. Per produrre l'indice, una
volta marcate tutte le parole che servono, in Word c'è solo un modo: Menu
Inserisci, Riferimento, Indici e sommario. Arrivati a indici e sommario ci
sono varie opzioni, tutte riservate alla formattazione dell'indice, ma da
nessuna parte si può specificare di produrre un indice secondo i parametri f/
N ecc. Come si fa ad indicare a word che si vuole la produzione di un indice
specifico all'interno di quella finestra?

Giovanni Zezza

unread,
Apr 28, 2009, 9:53:10 AM4/28/09
to
Riccardo, nel messaggio
<D0F6198E-FA2A-41B8...@microsoft.com>, scriveva:

>Scusami ma non riesco a capire la tua risposta. Per produrre l'indice, una

>volta marcate tutte le parole che servono, in Word c'� solo un modo: Menu

>Inserisci, Riferimento, Indici e sommario. Arrivati a indici e sommario ci
>sono varie opzioni, tutte riservate alla formattazione dell'indice, ma da

>nessuna parte si pu� specificare di produrre un indice secondo i parametri f/

>N ecc. Come si fa ad indicare a word che si vuole la produzione di un indice
>specifico all'interno di quella finestra?

"All'interno di quella finestra", come gi� detto, non lo so ("Non so se ci
sia qualcosa di pi� immediato nella tua versione di Word"). Da quello che
dici tu, non si fa e basta.

Comunque sempre accedendo ai codici di campo (Alt-F9 o pulsante destro


"Attiva codici di campo") e scrivendo direttamente l'opzione all'interno
delle parentesi graffe.

Cio�, DOPO aver creato l'indice (a questo punto, nell'unico modo
disponibile, sicch� non puoi sbagliare), ti posizioni sull'indice, premi
Alt-F9 (o pulsante destro e "Attiva codici di campo") e SCRIVI, all'interno
delle parentesi graffe del campo, \f N, \f A, o quel che vuoi. Quindi premi
Alt-F9 di nuovo e torni alla visualizzazione del valore del campo.

Cio�, tu hai il tuo indice:

una voce; 1 parola; 10
un'altra; 2
ancora una; 2

o anche, se non hai segnato alcuna voce:

Errore. Non � stata trovata alcuna voce d'indice.

ti posizioni sull'indice, premi Alt-F9 e ti compare:

{INDEX \c "2"}

scrivi l'opzione per selezionare l'indice delle voci che hai marcato:

{INDEX \c "2" \f N}

premi Alt-F9 di nuovo.

Ciao.

Giovanni Zezza

unread,
Apr 28, 2009, 10:16:06 AM4/28/09
to
Giovanni Zezza, nel messaggio <9podv4d722u3os395...@4ax.com>,
scriveva:

>In word, essendo disponibile un'interfaccia programmatica a tutte le
>funzioni, per definizione � possibile automatizzare tutto. Si tratter� di
>scrivere qualche riga di codice ed assegnarla eventualmente ad un tasto o
>ad una voce di menu o altro. In dettaglio adesso non saprei dire, ma il
>metodo per segnare una voce � Indexes.MarkEntry, poi mi sa che bisogna
>pasticciare un po' con il codice del campo, ma comunque ci si arriva.

Per esempio, per segnare come voce nell'indice N il testo selezionato:

Public Sub mark_Nome()
Dim voce As String
Dim indice As Field
voce = Selection.Text
Selection.Collapse wdCollapseEnd
Set indice = Fields.Add(Selection.Range, wdFieldIndexEntry, _
"""" & voce & """ \f N", False)
End Sub

Con un po' di lavoro in pi�, si pu� creare una finestra che consenta di
selezionare l'indice, di modificare la voce, indicare una voce secondaria,
ecc.

Ciao.

Giovanni Zezza

unread,
Apr 28, 2009, 1:34:50 PM4/28/09
to
Riccardo ha scritto:

> Scusami ma non riesco a capire la tua risposta. Per produrre l'indice, una
> volta marcate tutte le parole che servono, in Word c'è solo un modo: Menu
> Inserisci, Riferimento, Indici e sommario.

Fermo quanto scritto nel messaggio precedente, ora che ho la possibilità
di guardare Word 2003, posso anche dire che questo non è vero:
Inserisci->Campo->Index, pulsante "Codici di campo", scrivi direttamente
nella casella "Codici di campo" oppure pulsante "Opzioni", selezioni il
parametro \f e così via. Lo stesso per il campo XE per segnare la voce.

Avendo parlato fin dall'inizio di "Campo XE per segnare la voce, e campo
INDEX per costruire l'indice", mi viene da pensare che ci si potesse
arrivare.

Ciao.

Riccardo

unread,
Apr 28, 2009, 2:26:08 PM4/28/09
to

> ti posizioni sull'indice, premi Alt-F9 e ti compare:
>
> {INDEX \c "2"}
>
> scrivi l'opzione per selezionare l'indice delle voci che hai marcato:
>
> {INDEX \c "2" \f N}
>
> premi Alt-F9 di nuovo.
>
> Ciao.
>

Grande problema. A questo punto word scrive il suo solito messaggio di
errore ma, facendo alt F9, effettivamente esce la scritta seguente:
{INDEX \e "" \c "2"\z "1040" }

Dove colloco la tua indicazione: {INDEX \c "2" \f N}
???

Giovanni Zezza

unread,
Apr 28, 2009, 2:42:50 PM4/28/09
to
Riccardo ha scritto:

> Grande problema. A questo punto word scrive il suo solito messaggio di
> errore ma, facendo alt F9, effettivamente esce la scritta seguente:
> {INDEX \e "" \c "2"\z "1040" }
>
> Dove colloco la tua indicazione: {INDEX \c "2" \f N}
> ???

Non so, fai tu, se il CAMPO COMPLETO, alla fine, deve essere:

{INDEX \c "2" \f N}

o anche ("\z 1040" è l'indicazione per la lingua italiana, se scrivi
tutto il documento in italiano non è una grande informazione):

{INDEX \c "2" \z "1040" \f N}

secondo te che cosa devi scrivere e dove?

Ciao.

Riccardo

unread,
Apr 28, 2009, 3:27:16 PM4/28/09
to
Ho fatto come mi dicevi, ma ancora non funziona, con il solito messaggio di
errore. Forse non ti ho detto che quasi la totalità del testo indicizzato si
trova in nota, e quindi forse Word non lo vede per questo. Può essere?
Senza contare che su un libro di 400 pagine ci saranno non meno di 10.000
voci che vanno nell'indice, e quindi non posso spendere 10 minuti per voce,
per di più per un risultato incerto. Non fosse perchè l'editore pretende solo
file in formato word, questo programma non lo avrei mai usato. Visto che non
ho scelta, conosci un programmatore che, per un prezzo ragionevole, mi crei
quel che serve sia per indicizzare sia per produrre l'indice in uscita e mi
spieghi come incorporare questo extra nel Word? Te ne sarei molto grato. Hai
sicuramente capito che non sono un programmatore, e che mi sarei aspettato
che la Microsoft facesse programmi per me (pagandoli), e non io per la
Microsoft. Comunque facciamo pure noi quello che la Microsoft non è capace di
fare. Mettimi in contatto con qualcuno, io gli faccio un bonifico. GRAZIE


Giovanni Zezza

unread,
Apr 29, 2009, 4:10:52 AM4/29/09
to
Riccardo, nel messaggio
<7A806F8E-B260-43A0...@microsoft.com>, scriveva:

>Ho fatto come mi dicevi, ma ancora non funziona, con il solito messaggio di
>errore.

Vabbe', ho capito, � tutto molto divertente, vorrei stare ancora a lungo
qui con te a sganasciarmi dalle risate, ma ho anche un paio di altre cose
da fare.

Ciao.

0 new messages