Condividi:        

Macro per eliminare pagine vuote word

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Re: Macro per eliminare pagine vuote word

Postdi Anthony47 » 26/02/18 19:37

Il carattere 017 da quello che leggo serve (insieme al carattere 019) a gestire il colloquio con stampanti. Per rimuovere questi blocchi possiamo provare aggiungendo questo spezzone di codice alla macro precedente, da inserire tra Next i e
MsgBox ("Completato..."):
Codice: Seleziona tutto
Next i
        With Selection
            .HomeKey Unit:=wdStory
            With .Find
                .ClearFormatting
                .Text = Chr(17)
'                .Replacement.Text = fString    'non funziona
                'Cerca:
                Do While .Execute
                    fCount = fCount + 1
                    Selection.HomeKey Unit:=wdLine
                    Selection.EndKey Unit:=wdLine, Extend:=wdExtend
                    Selection.Delete
                    Selection.MoveLeft
                Loop
            End With
            Debug.Print "Chr(017)" & " - "; fCount & " volte"
        End With
MsgBox ("Completato...")

Fai sapere...
Avatar utente
Anthony47
Moderatore
 
Post: 19227
Iscritto il: 21/03/06 16:03
Località: Ivrea

Sponsor
 

Re: Macro per eliminare pagine vuote word

Postdi johnatan69 » 27/02/18 11:57

Ci siamo quasi.
Però mi serviva che eliminasse l'intera riga...
Quindi non riuscendo a fare di meglio l'ho modificata così, inserendola prima dell'ultimo trova e sostituisci che avevo impostato:
Codice: Seleziona tutto
 With Selection
            .HomeKey Unit:=wdStory
            With .Find
                .ClearFormatting
                .Text = Chr(17)
'                .Replacement.Text = "^p^p^p^p^p^p" fString    'non funziona
                'Cerca:
                Do While .Execute
                    fCount = fCount + 1
                    Selection.HomeKey Unit:=wdLine
                    Selection.EndKey Unit:=wdLine, Extend:=wdExtend
                    Selection.Delete
                    Selection.MoveLeft
                Loop
            End With
    Selection.Find.Execute Replace:=wdReplaceAll
    With Selection.Find
        .Text = "^p^p^p^p^p^p"
        .Replacement.Text = "^p"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With


E adesso sembra che funzioni...
johnatan69
Utente Junior
 
Post: 30
Iscritto il: 21/02/18 15:32

Re: Macro per eliminare pagine vuote word

Postdi Anthony47 » 27/02/18 18:45

Se funziona e' perfetta così

Alla prossima.
Avatar utente
Anthony47
Moderatore
 
Post: 19227
Iscritto il: 21/03/06 16:03
Località: Ivrea

Precedente

Torna a Applicazioni Office Windows


Topic correlati a "Macro per eliminare pagine vuote word":

consumo pagine web
Autore: nikita75
Forum: Software Windows
Risposte: 4

Chi c’è in linea

Visitano il forum: Nessuno e 65 ospiti