Newsgroup: it.comp.lang.visual-basic
Titolo: [VB6] Stampa con numerazione pagine

Buongiorno
ho la necessità di aprire un documento WORD con VB6, e risalvarlo, ma 
prima devo aggiungere la numerazione di pagina. Ho utilizzato l'oggetto 
"Word.Application" e sono riuscito a numerare le pagine dalla prima 
all'ultima ("Pagina 1", "Pagina 2",...).
Il mio problema è che non devo numerare dalla prima, bensì dalla 
seconda, e la scrittura deve essere "Allegato X di Y".
Qualcuno sa come si può fare?
Giovanni

 Giovanni
Io lo so fare a mano. se tu sai la corrispondenza tra quello che dico e gli 
object/metodi/proprietà di Word allora il gioco è fatto....
Devi inserire tra la fine del testo della prima pagina e l'inizo della 
seconda un'interruzione di sezione a pagina successiva. Poi se le classi ti 
consentono di mettere mano direttamente alla compilazione delle 
intestazioni/piè di pagina senza usare la numerazione automatica classica lì 
puoi comporre la scritta che dici tu. Siccome penso proprio che nelle classi 
ci siano praticamente tutti gli strumenti di word puoi inserire il numero di 
pagina corrente e il numero di pagine totali.
RIPETO: non lo so fare a codice....
spiace
Ric 

Montag ha spiegato il 15/09/2005 :

Potresti usare la numerazione pagine di word...
Attivi il registratore di macro, visualizzi il piè di pagina, 
specifichi che la prima pagina ha un piè di pagina diverso, inserisci 
la tua scritta allegato x di y, imposti la numerazione a partire da 0 
(così la seconda pagina è la 1), e spegni il registratore di macro.
Ctrl+C
Apri VB
Ctrl+V
Tempo complessivo di sviluppo circa 3 minuti.
Ciao
Alberto
-- 
Ma noi no

Grazie, purtroppo devo manovrare tutto da codice, non posso creare niente 
a manina.
giovanni

 a manina.
Allora va bene quello che ti abbiamo detto sia io che Riccardo.


 (così la seconda pagina è la 1), e spegni il registratore di macro.
Ciao
ho capito l'idea della registrazione della Macro.
Solo che, essendo ignorante anche di Word, non ne so molto di come 
manipolare le intestazioni.
ho visualizzato il pié di pagina, ma adesso non so come specificare che la 
prima ha il pié diverso, e non so nemmeno dove inserire la scritta (come 
fa poi a sostituire x e y con i valori corretti?)
So che a questo punto il post diventa un po' OT, permettetemi però di 
concludere la discussione.
Giovanni

 manipolare le intestazioni.
Se vuoi usare Ole verso Word, devi conoscere Word (anche perchè ciò che 
ti serve è veramente la base di Word, è spiegata bene bene anche nel 
suo help, e con qualche click a caso su un documento di prova avresti 
trovato come fare).
Se non hai voglia di leggere l'help di word (e, comunque, imparare una 
cosa nuova), fatti spiegare da qualcuno che abbia già scritto un 
qualsiasi dopcumentino con tale strumento.


ho seguito i tuoi suggerimenti (e l'Help) e ho creato la macro.
peccato che, copiandola in VB (e sistemandola), mi dia svariati errori di 
run-time (in particolar modo nelle proprietà del pageSetup, che viene generato 
quando seleziono la diversificazione della prima pagina, ma anche non mi 
riconosce l'aggiunta del "Pagina X di Y".)
ho paura di non riuscire a migrare questa Macro... pazienza, cercherò un'altra 
soluzione, magari generando 2 documenti e stampandoli uno alla volta.
grazie mille, comunque.
giovanni