Il mio problema sta nel eseguire automaticamente questo passaggio con una
macro, la quale non permette (o meglio non mi mostra le istruzioni) per
specificare i delimitatori. Qualcuno di voi sa come aiutarmi? grazie.
PS ho la nesessita di utilizzare questa coppia di caratteri e non altri
> Ciao, ho un problema con Word ver. 2002 e 2003.
> Ho un file di testo (.TXT) che mi fa da base dati al suo interno ho una
> struttura tipo : capelli@occhi@altezza@|
> dove la chiocciola mi funge da separatore di record e la pipeline da fine
> record.
> Quando collego questo file al documento di word in stampa unione mi chiede
> di specificare i delimitatori di camp/record (nel mio caso @ e |), facendo
> questo passaggio tutto OK il mio documento funziona correttamente.
>
> Il mio problema sta nel eseguire automaticamente questo passaggio con una
> macro, la quale non permette (o meglio non mi mostra le istruzioni) per
> specificare i delimitatori. Qualcuno di voi sa come aiutarmi?
Non credo sia possibile. Probabilmente la soluzione più semplice (o
l'unica?) è andare a sostituire via codice i delimitatori nel file .txt
prima di procedere con la stampa unione.
--
Tiziano Marmiroli
Microsoft MVP - Office System
Grazie per l'interessamento, ma non mi è possibile eseguire questa
operazione, in quanto il testo da stampare (ovvero quello contenuto nel campo
di stampa unione) ha dei CR che devo mantenere,
>Grazie per l'interessamento, ma non mi č possibile eseguire questa
>operazione, in quanto il testo da stampare (ovvero quello contenuto nel campo
>di stampa unione) ha dei CR che devo mantenere,
In ogni caso, temo che non sia possibile risolvere da VBA. A quanto pare,
l'impostazione dei delimitatori č per motivi misteriosi inaccessibile da
VBA.
Si potrebbe risolvere con un linguaggio di automazione, tipo AutoIt
(http://www.autoitscript.com), che simuli l'interazione con l'utente.
Un'alternativa potrebbe essere utilizzare un driver ODBC per file di testo,
e connettersi quindi da Word al DSN. Purtroppo perň il driver Microsoft
Text consente di definire solo il separatore di campo, non il separatore di
record; si tratterebbe di trovare (scrivere?) un driver che permetta anche
questa impostazione.
Di complesso in complesso, un'ulteriore soluzione potrebbe essere un
convertitore di formato ad hoc; sempre che si sappia come fare per
scriverlo e installarlo (qual'č l'interfaccia che bisogna rendere
disponibile a Word, ecc.).
Rinunciando alla stampa unione propria di Word, le cose si fanno molto ma
molto piů semplici: scrivere del codice che si legga i dati č banale; e non
č molto difficile anche scrivere un filtro che generi un documento Word da
quei dati (in sostanza, una stampa unione personalizzata).
Ciao.