cu01 informatika ii 11 /13 základy algoritmizace objektov ý model a ms word ii
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 PresentationTRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.