Tilgang avsnitt i en makro

January 31  by Eliza

En av de smarte ting om programmering VBA-makroer er at språket er objektorientert. Dette betyr at du kan få tilgang til alle deler av dokumentet ved hjelp av gjenstander og samlinger av gjenstander. Med andre ord, kan du manipulere avsnitt uten at du trenger å velge dem.

For eksempel, la oss si at du ønsket å få tilgang til hvert avsnitt i et dokument, i sin tur, og gjøre noen behandling på teksten i nevnte punkt. Hvert avsnitt er et tydelig objekt i dokumentet siden, er dette forholdsvis enkelt. Alle avsnitts objekter er tilgjengelig som en del av avsnittene samlingen. Følgende kode vil gjøre triks:

iParCount = ActiveDocument.Paragraphs.Count
For J = 1 Til iParCount
sMyPar = ActiveDocument.Paragraphs (J) .Range.Text
[Legg behandlingen kommentarer å manipulere sMyPar]
ActiveDocument.Paragraphs (J) .Range.Text = sMyPar
Neste J

Den første linjen i koden setter iParCount lik antall paragrafer i gjeldende dokument. Loopen starter i den andre linjen gjør deretter Hovedarbeidet i makro. Den tredje linjen angir sMyPar strengen lik tekst innenfor den angitte ledd. (Når J er lik 1, jobber du med første ledd. Når J er lik 2, er det andre ledd-og så videre.)

Etter behandlingen av sMyPar er fullført, og deretter neste linje angir dokumentet tekst som tilsvarer den modifiserte teksten i sMyPar strengen.

WordTips er din kilde for kostnadseffektiv Microsoft Word trening. (Microsoft Word er den mest populære tekstbehandlingsprogrammet i verden.) Dette tipset (12177) gjelder for Microsoft Word 2007 og 2010. Du kan finne en versjon av dette tipset for den eldre menygrensesnittet i Word her: Tilgang avsnitt i en makro .