cu01 informatika ii 11 /13 základy algoritmizace objektov ý model a ms word ii

15
Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programů Registrační číslo CZ.1.07/2.2.00/28.0301 Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České 1 CU01 Informatika II Základy algoritmizace – Objektový model aplikace MS Word CU01 Informatika II 11/13 Základy algoritmizace Objektový model a MS Word II

Upload: neve-rowland

Post on 01-Jan-2016

31 views

Category:

Documents


4 download

DESCRIPTION

CU01 Informatika II 11 /13 Základy algoritmizace Objektov ý model a MS Word II. Metoda Range : nástroj pro výběr. Umožňuje výběr částí dokumentu znaků , slov a odstavců Objekt Document Vytváří objekt Range na základě počátečního a koncového bodu Dim ad As Document - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CU01 Informatika II 11 /13 Základy algoritmizace Objektov ý model a MS Word II

Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

1

CU01 Informatika II Základy algoritmizace – Objektový model aplikace MS Word

CU01 Informatika II 11/13Základy algoritmizaceObjektový model a MS Word II

Page 2: CU01 Informatika II 11 /13 Základy algoritmizace Objektov ý model a MS Word II

Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

2Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

2

CU01 Informatika II Objektový model aplikace MS Word

METODA RANGE: NÁSTROJ PRO VÝBĚR

• Umožňuje výběr částí dokumentu– znaků, slov a odstavců– Objekt Document

• Vytváří objekt Range na základě počátečního a koncového bodu

Dim ad As DocumentSet ad = ActiveDocument

Dim rZnaky As RangeSet rZnaky = ad.Range(Start:=0, End:=3)

Dim rSlova As RangeSet rSlova = ad.Range(Start:= ad.Words(1).Start, End:= ad.Words(3).End)

Dim rOdstavce As RangeSet rOdstavce = ad.Range(Start:= ad.Paragraphs(1).Range.Start, End:= ad.Paragraphs(1).Range.End)

PB: 1. znak dokumentuKB: 3. znak dokumentu

PB: první znak 1. slova KB: poslední znak 3. slova

PB: počátek 1. odstavce KB: konec 1. odstavce

Page 3: CU01 Informatika II 11 /13 Základy algoritmizace Objektov ý model a MS Word II

Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

3Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

3

CU01 Informatika II Objektový model aplikace MS Word

PŘÍKLAD: POUŽITÍ METODY RANGE

Dim rngDoc As Range

Sub NewRange()Set doc = ActiveDocument Set rngDoc = doc.Range(Start:=0, End:=10) ...Set rngDoc = doc.Range(Start:=doc.Paragraphs(2).Range.Start, _ End:=doc.Paragraphs(3).Range.End)

End Sub

Sub BoldRange() Set rngDoc = ActiveDocument.Range(Start:=0, End:=10) rngDoc.Bold = True

End Sub

Sub InsertTextBeforeRange()Set rngDoc = ActiveDocument.Range(Start:=0, End:=0) rngDoc.InsertBefore "Hello "

End Sub

Realizace výběru

Realizace výběru a změna vlastnosti písma

Realizace výběru a vložení textu

Page 4: CU01 Informatika II 11 /13 Základy algoritmizace Objektov ý model a MS Word II

Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

4Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

4

CU01 Informatika II Objektový model aplikace MS Word

VLASTNOST RANGE

• Objekty Section, Paragraph, Bookmark, Cell • Vrací objekt, který reprezentuje odpovídající část dokumentu

Dim rngParagraph As Range

Sub SetParagraphRange() Set rngParagraph = ActiveDocument.Paragraphs(1).Range

End Sub

Sub FormatFirstBookmark() Set rngBookmark = ActiveDocument.Bookmarks(1).Range With rngBookmark

.Bold = True

.ParagraphFormat.Alignment = wdAlignParagraphCenter With .Font

.Name = "Stencil"

.Size = 15 End With

End With End Sub

První odstavec aktivního dokumentu

První záložkaaktivního dokumentu

Page 5: CU01 Informatika II 11 /13 Základy algoritmizace Objektov ý model a MS Word II

Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

5Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

5

CU01 Informatika II Objektový model aplikace MS Word

PŘÍKLAD: VÝBĚR A FORMÁTOVÁNÍ ČÁSTI DOKUMENTU

• Procedura naformátuje první 3 odstavce dokumentu. – Nastaví typ písma a zarovnání odstavce.

• Názvy parametrů umožňují zadávat parametry v odlišném pořadí vzhledem k definici.

• Pojmenované konstanty zlepšují čitelnost programu – u Wordu prefix wd

Sub triOdstavce()Dim rozsah As RangeDim ad As Document

Set ad = ActiveDocumentSet rozsah = ad.Range(Start:= ad.Paragraphs(1).Range.Start,

_ End:=ad.Paragraphs(3).Range.End)

With rozsah.Font.Name = "Times New Roman".ParagraphFormat.Alignment = wdAlignParagraphLeftEnd With

End Sub

Page 6: CU01 Informatika II 11 /13 Základy algoritmizace Objektov ý model a MS Word II

Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

6Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

6

CU01 Informatika II Objektový model aplikace MS Word

PŘÍKLAD: VLOŽENÍ A FORMÁT TEXTU

Sub vlozNadpis()Dim rozsah As RangeSet rozsah = ActiveDocument.Range(Start:=0, End:=0)With rozsah

.InsertAfter Text:= "Můj nadpis"

.InsertParagraphAfterWith .Font

.Name = "Tahoma" .Size = 24 .Bold = True

End WithEnd WithWith ActiveDocument.Paragraphs(1)

.Alignment = wdAlignParagraphCenter

.SpaceAfter = 12End With

’okrajeWith ActiveDocument.PageSetup

.LeftMargin = .LeftMargin + InchesToPoints(0.5)

.RightMargin = .RightMargin + InchesToPoints(0.5)End With

End Sub

Pojmenované parametry

Vestavěná funkce

Page 7: CU01 Informatika II 11 /13 Základy algoritmizace Objektov ý model a MS Word II

Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

7Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

7

CU01 Informatika II Objektový model aplikace MS Word

PŘÍKLAD: ZMĚNA VELIKOSTI MEZERY MEZI ODSTAVCI

Cyklus pro procházení všemi položkami kolekcefor each <položka> in <kolekce>

PROCEDURA ZMĚNÍ MEZERU PŘED TĚMI ODSTAVCI, KDE JE MEZERA 12 PT.Sub odsazeni_Odstavce()

Dim odstavec As ParagraphFor Each odstavec In ActiveDocument.Paragraphs

If odstavec.SpaceBefore = 12 Thenodstavec.SpaceBefore = 6

End IfIf odstavec.SpaceAfter = 12 Then

odstavec.SpaceBefore = 6End If

Next odstavecEnd Sub

Page 8: CU01 Informatika II 11 /13 Základy algoritmizace Objektov ý model a MS Word II

Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

8Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

8

CU01 Informatika II Objektový model aplikace MS Word

VYHLEDÁVÁNÍ: OBJEKT FIND

• Reprezentuje nástroj pro operaci vyhledávání• Vlastnosti a metody objektu korespondují s obsahem vyhledávacího formuláře

Page 9: CU01 Informatika II 11 /13 Základy algoritmizace Objektov ý model a MS Word II

Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

9Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

9

CU01 Informatika II Objektový model aplikace MS Word

ZÁKLADNÍ METODY A VLASTNOSTI OBJEKTU FIND

• Dostupný z Range a Selection• Metody

– Execute – vrací logickou hodnotu True při nalezení textu, úspěšnost hledání se současně projevuje natavením vlastnosti FoundPARAMETRY• FindText – hledaný řetězec nebo formátování

FindText = “”FindText = “^p” odstavecFindText = “^t” tabulátor

• MatchCase – rozlišovat malá/velká písmena (true/false)• MatchWholeWord – pouze při shodě celého slova (true/false)• Forward – směr vyhledávání ()• Format – vyhledávat formátování

– HitHighlight – provede vyhledání se zvýrazněním nalezených výskytů– ClearFormating – při vyhledávání potlačí formátování

• Vlastnosti– Parent – objekt = vlastník nalezeného kontextu– Font – objekt reprezentující formát písma– Style – objekt reprezentující styl

Page 10: CU01 Informatika II 11 /13 Základy algoritmizace Objektov ý model a MS Word II

Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

10Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

10

CU01 Informatika II Objektový model aplikace MS Word

• Metodu lze volat s předem nastavenými vlastnostmi objektuWith Selection.Find

.ClearFormatting

.Forward = True

.Wrap = wdFindContinue

.Text = strToFind

.ExecuteEnd With

• Nebo s argumenty metody v příkazu voláníWith Selection.Find

.ClearFormatting

.Execute FindText:=strToFind, Forward:=True,Wrap:= wdFindContinue End With

OBJEKT FIND: VOLÁNÍ METODY EXECUTE

Page 11: CU01 Informatika II 11 /13 Základy algoritmizace Objektov ý model a MS Word II

Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

11Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

11

CU01 Informatika II Objektový model aplikace MS Word

PŘÍKLAD: VYHLEDÁVÁNÍ

Nalezený text formátuje tučně...Set rozsah = ActiveDocument.Contentrozsah.Find.Execute FindText:="tučně", Forward:=TrueIf rozsah.Find.Found = True Then

rozsah.Bold = True End If...

Hledá formátování wdStyleHeading3 text formátuje tučněWith ActiveDocument.Content.Find

.ClearFormatting

.Style = wdStyleHeading3Do While .Execute(FindText:="", Forward:=True, Format:=True)

With .Parent.StartOf Unit:= wdParagraph, Extend:= wdMove.InsertAfter "Tip: ".Move Unit:= wdParagraph, Count:= 1

End WithLoop

End With

Page 12: CU01 Informatika II 11 /13 Základy algoritmizace Objektov ý model a MS Word II

Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

12Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

12

CU01 Informatika II Objektový model aplikace MS Word

PŘÍKLAD: VYHLEDÁNÍ A FORMÁTOVÁNÍ

Vyhledá a naformátuje tučně všechna slova se zadaným slovním základem kybernet (např. kybernetickou, kybernetický ap.) Sub formatuj()

strText = "kybernet"With Selection.Find

.ClearFormatting

.Format = False

.Execute FindText:= strText, Forward:= TrueDo While (.Found) And MsgBox(prompt:="pokračovat?",

buttons:=vbYesNo) = vbYes .Parent.Expand Unit:= wdWord .Parent.Font.Bold = True .Parent.Collapse wdCollapseEnd .Execute FindText:= strText, Forward:=True Loop End WithEnd Sub

Page 13: CU01 Informatika II 11 /13 Základy algoritmizace Objektov ý model a MS Word II

Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

13Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

13

CU01 Informatika II Objektový model aplikace MS Word

NAHRAZENÍ ŘETĚZCE: OBJEKT FIND

• Objekt Find lze použít i pro nahrazování řetězců• Nahradí výskyty hledaného řetězce (strFind) zadaným textem (strReplace)

Sub Nahradit(strFind As String, strReplace As String) Application.ScreenUpdating = FalseActiveDocument.Content.SelectWith Selection.Find

.ClearFormatting

.Forward = True

.Wrap = wdFindContinue

.Execute FindText:= strFind, Replace:= wdReplaceAll, _ ReplaceWith:=strReplace

End WithEnd Sub

Page 14: CU01 Informatika II 11 /13 Základy algoritmizace Objektov ý model a MS Word II

Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

14Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

14

CU01 Informatika II Objektový model aplikace MS Word

Sub ExpandRange() Dim rngParagraph As Range Set rngParagraph = Selection.Range rngParagraph.SetRange Start:=rngParagraph.Start, _ End:=rngParagraph.End + 10

End Sub

Sub FormatRange() ActiveDocument.Paragraphs(2).Range.Select Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter

End Sub

Sub SelectRange() Dim rngParagraph As Range

Set rngParagraph = ActiveDocument.Paragraphs(2).Range rngParagraph.SetRange Start:=rngParagraph.Start, _ End:=ActiveDocument.Paragraphs(3).Range.End rngParagraph.Select Selection.Font.Italic = True

End Sub

Page 15: CU01 Informatika II 11 /13 Základy algoritmizace Objektov ý model a MS Word II

Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

15Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programůRegistrační číslo CZ.1.07/2.2.00/28.0301Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

15

CU01 Informatika II Objektový model aplikace MS Word

Děkuji za pozornost.