Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

MACRO - Eliminare Contenuto di un Segnalibro in 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

MACRO - Eliminare Contenuto di un Segnalibro in Word

Postdi fabrizio2001 » 13/12/16 18:40

Salve ragazzi,
mi occorre il vostro supporto.

Nell'eseguire una macro vado a scrivere su un file word da excel tramite segnalibri; al verificare di alcune condizioni scrivo determinate frasi in quel segnalibro mentre al verificare di altre inserisco il valore vuoto.

Esempio veloce:
******************************************
P = Range("B7").Value
If P = "" Then
.Bookmarks("SEGNALIBRO").Range.Text = ""
Else
.Bookmarks("SEGNALIBRO").Range.Text = P
End If
******************************************

Mi occorre però eliminare la riga o comunque il testo dove ho registrato/posizionato il segnalibro IN WORD.
Tradotto invece di sostituire il segnalibro "SEGNALIBRO" con "" vorrei eliminare il contenuto di quel segnalibro (sia se esso fosse solo una parola sia se esso sia un paragrafo) cosi da non lasciare una riga vuota. Ho provato con .Bookmarks("SEGNALIBRO").delete ma ovviamente mi elimina l'oggetto segnalibro e non il suo contenuto (parola o paragrafo).


Qualcuno sa aiutarmi?
fabrizio2001
Newbie
 
Post: 8
Iscritto il: 09/12/16 14:23

Sponsor
 

Re: MACRO - Eliminare Contenuto di un Segnalibro in Word

Postdi patel » 13/12/16 20:38

per eliminare il testo relativo ad un segnalibro prova questo codice
Codice: Seleziona tutto
Sub WordCancellaSuSegnalibro()
  Dim MyWd As Object
  Set MyWd = GetObject("F:\Documenti\Excelfile\Macro-VBA\WORD\segnalibri1.docx")
  MyWd.Bookmarks("pippo").Select
  MyWd.ActiveWindow.Selection.Delete
  MyWd.Close
  Set MyWd = Nothing
End Sub
patel
Utente Senior
 
Post: 309
Iscritto il: 24/04/12 16:03

Re: MACRO - Eliminare Contenuto di un Segnalibro in Word

Postdi fabrizio2001 » 14/12/16 16:01

Grazie!
Ho inserito questo
MyWd.Bookmarks("pippo").Select
MyWd.ActiveWindow.Selection.Delete
nella mia macro e va...ma fatto questo come faccio a far tornare in quel punto il corpo del word sopra di una riga (tradotto visto che non scrivo più nulla in quella riga dovrei fare back per non lasciare una riga vuota)

Al momento così mi fa questo:

*********************
ciao
[segnalibro]
pippo
*********************
eseguo macro

*********************
ciao

pippo
*********************

mentre vorrei questo:
*********************
ciao
pippo
*********************

Grazie in anticipo. Qualcuno sa aiutarmi?
fabrizio2001
Newbie
 
Post: 8
Iscritto il: 09/12/16 14:23

Re: MACRO - Eliminare Contenuto di un Segnalibro in Word

Postdi patel » 14/12/16 16:11

a me elimina la riga, puoi allegare i tuoi file ?
patel
Utente Senior
 
Post: 309
Iscritto il: 24/04/12 16:03

Re: MACRO - Eliminare Contenuto di un Segnalibro in Word

Postdi fabrizio2001 » 14/12/16 16:14

Si anche a me ma non torna su il puntatore.

Penso di aver risolto cosi:

.Bookmarks("SEGNALIBRO").Select
.ActiveWindow.Selection.Delete
.ActiveWindow.Selection.TypeBackspace

;)
fabrizio2001
Newbie
 
Post: 8
Iscritto il: 09/12/16 14:23

Re: MACRO - Eliminare Contenuto di un Segnalibro in Word

Postdi patel » 14/12/16 19:18

So molto poco di macro su word, mi faresti un favore allegando il codice finale alle discussioni che hai aperto, c'ò sempre da imparare.
patel
Utente Senior
 
Post: 309
Iscritto il: 24/04/12 16:03


Torna a Applicazioni Office Windows


Topic correlati a "MACRO - Eliminare Contenuto di un Segnalibro in Word":


Chi c’è in linea

Visitano il forum: Nessuno e 44 ospiti