Създаване на приложения за MSWord

  1. Колекция таблици.
  2. Форматирането на масата.
  3. Редовете и колоните.
  4. Cell.
  5. Изчисления.

Таблицата е подредена структура за съхранение организирана по редове и колони на набори от данни. маса елемент разположен в пресечната точка на ред и колона се нарича клетка.

Word маса има същата структура като таблици Excel - таблица елемент, разположен в пресечната точка на ред и колона се нарича клетка и се идентифицира чрез името на броя на колона и ред.

В VBA достъп до таблиците, използвани Маси обект. Това е семейство от Таблица обекти. всяка асоциирана с конкретен маса. За да получите препратка към семейството на таблици Можете да използвате Документ собственост на обекта таблици.

Общият брой на таблици в документа се съдържа в собственост на граф. За достъп до дадена таблица, можете да използвате метода на т. който е основен метод.

Задайте oblTable = objDocument.Tables.Item (ключ)

Ключов параметър. Това е един уникален идентификатор на всяка маса се съхранява в обекта таблици.

За да създадете нова таблица, използвайки метода Добави Маси възразят. Този метод връща препратка към създали таблица (таблица).

objTables.Add (Range, NumRows. NumColums)

опция Range ви позволява да определите областта на документа, където ще бъде поставена на масата. Ако параметърът не е празна, т.е. е избрана област, ще бъде заменен с поставена масата.

Параметри NumRows, NumColums позволяват да определите броя на редове и колони в таблица.

Пример: създаване на таблица в специално място, или когато курсорът е.

След като създадете таблица, можете да форматирате по желание: добавете запълване, границите се променят формата, промяна на стила и т.н.

В Word, тя включва редица готови професионални шаблони за форматиране на таблици, които могат значително запазване на таблицата за отчитане на време.

За тяхното приложение като се използва метод Автоформат.

objTable.AutoFormat (формат, [ApplyBorders. ApplyShading. ApplyFont. ApplyColor. ApplyHeadingRows. ApplyLastRow. ApplyFirstColumn. ApplyLastColumn. Автопобиране])

параметър Формат съдържа един от възможните формати. Списък на всички налични формати и резултата от тяхното прилагане може да се види в списъка Styles кутия маса диалоговия автоматично форматиране на таблицата (Таблица автоматично форматиране ®).

параметър ApplyBorders определя дали да се използват границите, установени по подразбиране за този формат. Ако това е вярно (по подразбиране), сегашните граници ще бъдат заменени от границите, определени в приложимото Автоформатирай.

ApplyShading параметър определя дали да се използва оцветяване. Ако това е вярно (стойността по подразбиране), след това на масата ще бъде създадена в отливката в зависимост от стойността, посочени в приложимите AutoFormats.

параметър ApplyFont уточнява дали таблицата на шрифта ще се промени. Ако това е вярно. за текста в таблицата на шрифта се прилага, както е посочено в приложимите AutoFormats.

параметър ApplyColor показва необходимостта да се използват цветовете на таблицата с цветове регистрация. По подразбиране е вярно.

параметър ApplyHeadingRows показва необходимостта да се промени формата на заглавията на колоните (първи ред). По подразбиране е вярно.

параметър ApplyLastRow показва необходимостта от промяна на последния ред в табличен вид. По подразбиране е зададен на False. което означава, че определен формат не се отнася за последния ред.

параметър ApplyFirstColumn показва необходимостта да се променя формата на първата колона на таблицата. По подразбиране е вярно.

параметър ApplyLastColumn показва необходимостта да се промени последната колона в табличен вид. По подразбиране е зададен на False. което означава, че определен формат на последната колона не се прилага.

параметър Автопобиране показва автоматичен избор на ширината на колони в зависимост от данните, които ще бъдат поставени в тях. По подразбиране е вярно.

Пример: Използване Автоформат Classic 2 от таблицата, разположен първи от началото на активния документ.

ActiveDocument.Tables (1) .AutoFormat Формат: = WdTableFormat.wdTableFormatClassic2

Видът на потребителски Форматирането, съдържаща се в AutoFormatType собственост. връща имота един от ценности тип wdTableFormat.

За да форматирате границите на таблици, използвани от имот граници. която връща препратка към обект от тип на поръчките. свързани с границите на масата.

Пример: назначаване на първата таблица в границите на проектните документи.

С ActiveDocument.Tables (1) .Borders

OutsideLineStyle = wdLineStyleSingle външните граници

InsideLineStyle = wdLineStyleSingle вътрешните граници

3.Stroki и колони.

Таблицата се състои от набор от редове и колони. Strings, които се съдържат в колекцията редове. Редове върнати собственост. и колони - Графи в семейството. бъде върнато, Колони имота.

Един ред или колона, свързана с предмети или тип ред колона. Достъп до конкретен ред или колона, като се използва метода на позиция. който в продължение на редове и колони обекти по подразбиране.

Индексирането на редове и колони, като се започне с единство. Индексът на "единица" получава в горната част на първия ред и лявата колона. Индексът на последния ред и колона може да се получи използвайки свойствата граф. която връща броя на членовете в колекцията.

Пример: изскачащ прозорец със съобщение за броя на колоните в таблицата 1.

За връзки към първия или последния ред (или колона), можете да използвате свойствата на първият и последният.

За да добавите нова таблица в редове (колони) се използва метод Add.

Параметър Преди - показва линията ще бъде включен в предната част на един ред. Ако бъде пропуснат, низа се добавя към края на масата.

Определете tabv = ActiveDocument.Tables (1) .Rows.Add (beforerow: = ActiveDocument.Tables (1) .Rows (1))

За да настроите височината на реда, които се използват SetHeight метод.

objRow.SetHeight (RowHeight. HeightRule)

RowHeight параметър определя нов ред в разгара точки.

Параметър HeightRule - показва пътя към височината на промяната:

WdRowHeightAtLeast - размера, определен в параметър RowHeigh е минимално.

WdRowHeightAuto - размер, определен в параметъра RowHeigh е точна.

WdRowHeightExactly - автоматичен избор на височината на редове (параметър RowHeigh се игнорира).

Получаване на информация за текущия ред и върховенството промените ширината му с помощта HeightRule и височина свойства.

objRow. Височина [= Височина]

Параметър Височина (тип Single) ви позволява да настроите на желаната височина на линията в точки.

objRow. HeightRule [= член]

Член на параметрите точки до ширина правило промяна клетка:

• wdRowHeightAtLeast - минимална ширина, която може да бъде он-лайн средства, се отбелязва в Ръст имот;

• wdRowHeightExactly - ширина на линията трябва да е равна точно znĂ-cheniyu посочено в Ръст собственост;

• wdRowHeightAuto - ширина на линията се избира автоматично над зависимост от големината на шрифта, използван, или с размера на вложките.

За да зададете една и съща височина на всички редове, е необходимо Execu обаждане на метода DistributeHeight Редове възразят.

За украса на текста на документа, често се използва Рецепция тире между лявата граница на клетката и текста. Тази техника често се използва при създаването на таблици на уеб-страниците. За да създадете тире в клетките на таблицата може да се използва SpaceBetweenColumns собственост. Ако използвате този имот в редовете по възрази добавите запълване на всички клетки на масата, и когато се използва в ред - само за даден ред от клетки.

Космически параметри (тип Single) ви позволява да определите ширината на вдлъбнатината в точки. Стойност предава параметър Space, не може да бъде по-малко от 0 и по-голяма от ширината на клетката.

Следният пример показва кода за създаване на таблицата в първия ред на първата активна вдлъбнатината документ, равна на 36 точки.

С ActiveDocument.Tables (л)

Редове (L). SpaceBetweenColumns = InchesToPoints (0.5)

За да настроите ширината на колона и върховенството на промяна Нанесете etsya SetWidth метод. Този метод се използва в обекта Колони. и тип Колона обект. Ако се използва метод Колони възразят. ширината на промените се прилагат за всички колони, а ако методът на колоната на обекта - само тази графа.

за bjColumns.SetWidth (ColumnWidth. RulerStyle)

Параметър ColumnWidth (тип Single) сочи към новата широчина на стълб-TSA в точки RulerStyle параметър (тип WdRulerStyle) - neniya-измерими ширина метод. RulerStyle параметър може да отнеме от следните стойности:

• wdAdjustNone (по подразбиране) - ширината на колоната съответно съществува, за да определената стойност. Промяна на ширината на колона В процес чрез изместване наляво или надясно на границите на таблицата (колона).

• wdAdjustSameWidth - ширината на колоната съответства на посочената стойност. ширина промяна се извършва чрез прехвърляне на вътрешните-ги границите на масата. Дясната граница поддържа своята позиция.

• wdAdjustFlrstColumn - широчина на първата колона съответства на Set-Term стойност. ширина промяна се извършва чрез преместване колона дясната страна на границата. Размерът на останалите колони се поддържа. Ако ширината е по-голяма от общата ширина на първа и втора клетките, тогава има граничен преход дясната маса.

• wdAdjustProportional - широчина на първата колона съответства на AUC-zannomu стойност. Размерът на другите колони избран автоматично чвателят, така че общата широчина на таблицата остава.

• За информация относно текущото ширината на колоната, можете да използвате Ширина имота.

• Ширина параметър (като Single) ви позволява да определите желаната ширина на колоната.

• За да инсталирате една и съща ширина всички колони, трябва да използвате метода DistributeWidth Колони възразят.

• За автоматичното избиране на ширината на колони, използвани метод Автопобиране.

• За да премахнете редовете (колони) на метода Delete.

• достъп до клетките на този ред или колона с помощта Клетките се противопоставят. който е семейство от мобилни обекти. свързана с конкретна клетка.

• Задайте objCells = objTables.Rows (ключ) .Cells

• Задайте objCells = objTables.Columns (ключ) .Cells

• Има objTables показва таблица с клетки, които ще се работи, както и ключ - ред или колона в таблицата, чиито клетки са включени в семейството на клетките.

• А позоваване на определена клетка може да бъде получено при използване на метода на мобилния Таблица обект.

Определете нестабилна = ActiveDocument.Tables.Add (Selection.Range. 4, 10)

За да добавите нова клетка използва метода Add.

параметър BeforeCell показва клетка, за която трябва да се вмъкне новата клетка. Ако се пропусне, клетката се вмъква в края на колона (ред). Методът се връща препратка към създали клетка.

Всички клетки от таблица имат уникален индекс. За да получите препратка към клетка от конкретно семейство използва своя сериен номер: най-дясната (или горната) Клетката е с номер едно, а последният (дъното) - стойността, определена за този имот граф обект клетки.

За да намерите позицията на текущата клетка в ред или колона, можете да използвате имота или RowIndex ColumnIndex. И двете свойства връщат препратка към обект на клетъчен тип и са само за четене.

За да изберете (активиране) на текущата клетка се използва Изберете метод.

За да се слеят няколко клетки в един (сливат инструмент) се използва метод Обединяване.

Параметър MergeTo (Type Cell) съдържа тип обект клетки (клетки), към който се извършва сливането. Ако зададете клетка, която няма обща граница с ток, а след сливането на всички клетки са в правоъгълник, който тази клетка и клетката е посочено в параметър MergeTo. Те са ъглово.

За да разделите слети клетки или една клетка в множествена използва metodSplit.

ObjCell. Сплит [(NumRows. NumColumns)]

Параметрите NumRows (тип дълго) съдържа стойността, показваща броя на редовете, за които тази клетка е да бъде пренасочен. Параметър NumColumns (тип дълго) съдържа стойност, която показва броя на колоните, за които тази клетка се насочват.

Изчисленията в Word таблици се изпълняват по същия начин, както и за всякакви други електронни таблици. Единствената разлика е възможността за използване функции. По подразбиране, Word определено не е много функции, но с помощта на VBA възможности за свързване на допълнителни библиотеки, като Excel функция библиотека. броят им може да се увеличи значително.

За зададени клетката, която ще изпълнява метод за изчисление се използва формула Cell обект.

ObjCell.Formula (Формула, NumFormat)

параметър формула съдържа низ експресия описва експресията използва. параметър NumFormat посочва цифров формат на данните, които ще бъдат показани в клетката.

При използване на стандартните инструменти за вмъкване на формули, тези изрази се съдържат в съответните полета. Например, изразът "= SUM (4: С 4)" позволява да се показва стойността, получена чрез извършване сумиране на стойностите на три клетки: A4, B4, С4. Освен пряката връзка с конкретната клетка може да използвате общи модели, като всички клетки, намиращи се по-горе (по-горе) или наляво (вляво).

По подразбиране, Word таблици, можете да използвате следните функции:

• Abs (X) - връща абсолютната стойност на броя или с формула (неподписан);

• И (X, Y) - връща стойността 1, ако две логически израз-нето, X и Y са верни, или 0 (нула), ако поне един от тях е невярна;

• Среден (Списък) - връща средните стойности от Списъка на списък,

• граф (Списък) - връща броя на елементите в списъка списъка;

• Определени (X) - връща стойност 1, ако експресията X допустимо, или 0 (нула), ако израз не може да бъде изчислена;

• Фал себе си - връща стойността 0 (нула);

• Int (X) - връща цялата част на стойността или на формула X;

• Мин (Списък) - връща най-малката стойност в списъка Списък;

• Max (Списък) - връща най-голямата стойност в списъка Списък;

• Mod (X, Y) - връща остатъка от делене на Х към Y;

• Не (X) - връща стойност 0 (фалшиво), ако логически израз X е вярно, или 1 (вярно), ако тя е невярна;

• Или (X, Y) - връща стойността от 1 (вярно), ако поне една от двете логически изрази Х и У е вярно, или 0 (невярно), ако и двете невярна;

• Продукт (Списък) - връща продукта от ценности, включени в списъка. Например функцията «= продукт (1,3,7,9)» връща стойността 189;

• Кръгла (X, Y) - връща стойността на X, закръглено до десетичната точка на споменатия Y разряд;

• Вход (X) - знак показва номер: връща 1, ако X> О, или -1 по друг начин;

• Сума (Списък) - връща сумата от стойностите или формули, включени в spisok.List;

• вярно - връща 1.

• параметър NumFormat е маската, която определя формата на числовите стойности. Тази маска може да съдържа множество специални SIM бикове, които са изброени по-долу.

• 0 (нула) - връща броя. Ако стойността не съдържа фигура на INH-празнина, се връща на 0 (нула). Например, ако има експресия на тип формула: = "= 4 + 5", NumFormat: = "00,00", стойността на връщане е както следва: "09,00".

• # - цифрени възвръщаемост. Ако получената стойност не съдържа цифра в това положение, обратно разликата. Например, Формула: = "= 11 + 5", NumFormat: = "###" връща "-15" стойност.

• х - ако "х" е в ляво на десетичната точка, числата от ляво на това е отстранен, а ако правото - тогава Стойността се закръгля към посочения знак. Например, Формула: = "= 111 053 + 111 439", NumFormat: = "х $$$" връща стойността "492", и формулата: = "= 1/8", NumFormat: = "0,00 х" връща " 0125 ".

•. или (знак) е дадена позиция на десетичната точка. Например, експресия NumFormat. = "### 00") връща "495.47" тип стойност.

• помещения (сепариращи заустванията групи) - разделя на броя на групи от по три цифри всяка. Например, изразът NumForrcat: "###" връща стойност от тип "2456800".

• минус) - Добавя минус за отрицателно или пространство - към всички други ценности.

• + (плюс) - добавя плюс положителни, отрицателни за отрицателен или място - до нулеви стойности.

•%, $, * и т.н. - .. Състои се казва знак стойност. Например, изразът (NumFormat: = "##%") връща "33%" тип стойност.

• За да се изчисли автоматично сумата от стойностите, които могат да използват метода AutoSum.

• След прилагане на тази техника в клетката той показва на стойност, равна на сумата от стойностите на всички клетки, разположени над или отляво на тази.