Newsgroup: it.comp.os.win.software
Titolo: Word e vari campi

Ciao a tutti, vorrei creare con word97 un documento con vari "modulo
elenco a discesa", il mio problema è che vorrei che i diversi campi
siano collegati uno all'altro.
Per chiarire meglio, vorrei che se nel primo campo seleziono la prima
voce dell'elenco in automatico sia selezionata la prima scelta degli
elenchi anche per i moduli successivi. 
Pensavo ad una macro, ma non sono in grado di farla …
Potete aiutarmi?
Grazie in anticipo
Berthold
___________________________________________
Rimuovi _nospam_ per rispondermi in e-mail
___________________________________________

 Potete aiutarmi?
Posto che nel documento tu abbia, per esempio, due elementi "campo elenco a
discesa" di cui il primo si chiami "cmbCognomi" ed il secondo "cmbNomi"
potresti copiare in un modulo il seguente codice:
Option Explicit
Sub SceltaCognomi()
  Dim ValoreCampoCognome
  With Word.Application.ActiveDocument.FormFields
    ValoreCampoCognome = .Item("cmbCognomi").Result
    With .Item("cmbNomi").DropDown.ListEntries
      .Clear
      Select Case ValoreCampoCognome
      Case "Mammiferi"
        .Add "Cane"
        .Add "Gatto"
        .Add "Topo"
      Case "Pesci"
        .Add "Cagnetto"
        .Add "Gattuccio"
        .Add "Pescecane"
      Case "Uccelli"
        .Add "Gallina"
        .Add "Struzzo"
      Case Else
        MsgBox _
            "'" & ValoreCampoCognome & "'" & vbCrLf _
          & "Valore non previsto."
      End Select
    End With
  End With
End Sub
ed assegnarlo come macro da eseguire in uscita dal campo "cmbCognomi". Che
ovviamente conterra` i valori "Mammiferi", "Pesci", "Uccelli"...
Piu` o meno...
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------

Piu` o meno...
Innanzitutto grazie per avermi aiutato, io ho provato a fare come hai
detto ma il risultato è un po' diverso da quello che io cercavo. Se
non ti rompe aiutarmi ancora ...
In pratica vorrei creare un elenco a discesa con vari nominativi, una
volta scelto il nominativo nella casella "elenco a discesa" in una
casella successiva ( di qualsiasi tipo ) dovrebbe comparire il codice
che io ho assegnato al nominativo. ( in pratica devo stampare su dei
contenitori di colore il codice degli "ingredienti". Una volta
stabiliti i parametri correi che per esempio selezionando giallo sulle
caselle successive apparisse 1024 + 12856     + o - )
Grazie e scusa la rottura


 In pratica vorrei creare un elenco a discesa con vari nominativi, una
volta scelto il nominativo nella casella "elenco a discesa" in una casella
successiva ( di qualsiasi tipo ) dovrebbe comparire il codice che io ho
assegnato al nominativo. ( in pratica devo stampare su dei contenitori di
colore il codice degli "ingredienti". Una volta stabiliti i parametri correi
che per esempio selezionando giallo sulle caselle successive apparisse 1024
+ 12856     + o - )
Scusa, non ci ho capito molto. "Una volta scelto il nominativo..." mi sta
bene. La casella successiva "di qualsiasi tipo" un po' meno. Perche' di
qualsiasi tipo?
Da dove si ricava la corrispondenza fra "nominativo" e "codice ingrediente"?
Se il "nominativo" e` un ingrediente perche' non lo chiamiamo "ingrediente"
e basta? Oppure per "nominativo" intendi proprio il nome di una persona o
azienda?
Parli di contenitori di colore... Per caso devi stampare qualcosa di simile
a delle etichette "su richiesta" in cui l'input e` il nome del colore e
nell'etichetta vorresti stampato oltre al nome anche la "ricetta"? In questo
caso potresti farti un "database" o "elenco" delle "ricette", tipo:
    Nominativo  Componente1 Componente2 Componente3 ...
    Giallo      1024        12856       ...
quindi mediante "Stampa unione" prepari la "lettera tipo" (o etichetta) e
ottieni cio' che desideri filtrando l'elenco con "Opzioni query"...
Se le cose non stanno cosi` potresti fornire ulteriori info, grazie.


ottieni cio' che desideri filtrando l'elenco con "Opzioni query"...
Il risultato è proprio questo, solo che non volevo usare un database
in quanto il materiale da stampare non è molto e il mio misero p75 con
access e stampa unione fatica non poco. :-(
Pensavo di mettere le corrispondenze direttamente all'interno della
macro. Il risultato dovrebbe essere:  selezionando la voce all'interno
della casella "elenco a discesa" la routine mi compilasse le due righe
successive ( all'interno di caselle oppure solo testo non ha
importanza ) con gli ingredienti necessari. 
L'unico punto da rispettare sarebbe la formattazione che ho impostato
( per restare all'interno dell'etichetta ).
Ciao e grazie.


 L'unico punto da rispettare sarebbe la formattazione che ho impostato (
per restare all'interno dell'etichetta ).
--


fini, le due cose sono assimilabili.
... non avevo capito.
Ho fatto cosě e risulta molto comodo.
Grazie mille
ciao
