Datu kārtošana programmā Excel VBA

Datu kārtošana programmā Excel VBA

Programmai Excel ir lielisks veids, kā šķirot tabulas datus, izmantojot Excel priekšgalā esošo lenti, un kādā brīdī jūs, iespējams, vēlēsities izmantot šo funkcionalitāti savā VBA kodā. Par laimi, to ir ļoti viegli izdarīt.

Dialoglodziņu priekšgalā var atrast, noklikšķinot uz ikonas “Kārtot” cilnes “Dati” grupā “Kārtot un filtrēt” Excel lentē. Vispirms jāizvēlas tabulas datu diapazons.

Varat arī izmantot Alt-A-S-S, lai parādītu pielāgota kārtošanas dialoglodziņu.

Kārtošanas metode ir ievērojami uzlabota jaunākajās Excel versijās. Kārtošana bija ierobežota līdz trim līmeņiem, taču tagad varat ievadīt tik daudz līmeņu, cik nepieciešams, un tas attiecas arī uz VBA.

Visas piedāvātās kārtošanas funkcijas dialoglodziņā Excel kārtošana varat iekļaut savā VBA kodā. Kārtošanas funkcija programmā Excel ir ātra un ātrāka par visu, ko jūs varētu ierakstīt pats VBA, tāpēc izmantojiet šīs funkcionalitātes priekšrocības.

Ņemiet vērā, ka, veicot kārtošanu VBA, kārtošanas parametri paliek nemainīgi priekšgala kārtošanas dialoglodziņā. Tie tiek saglabāti arī tad, kad tiek saglabāta darbgrāmata.

Ja lietotājs izvēlas tādu pašu tabulas datu diapazonu un noklikšķina uz ikonas Kārtot, viņš redzēs visus jūsu parametrus, kas ievadīti ar jūsu VBA kodu. Ja viņi vēlas izveidot sava veida dizainu, viņiem vispirms būs jāizdzēš visi jūsu kārtošanas līmeņi, kas viņiem būs ļoti kaitinoši.

Turklāt, ja nemaināt sava koda parametrus un paļaujaties uz noklusējuma vērtībām, iespējams, atklāsit, ka lietotājs ir veicis izmaiņas, kas tiks atspoguļotas jūsu VBA kārtošanā, un var radīt negaidītus rezultātus, kurus var būt ļoti grūti atkļūdot. .

Par laimi, VBA ir skaidra metode, lai atkārtoti iestatītu visus kārtošanas parametrus, lai lietotājs redzētu tīras kārtošanas dialoglodziņu

1 Darblapas ("Sheet1"). Sort.SortFields.Clear

Laba prakse ir kārtot parametrus VBA pirms un pēc kārtošanas pabeigšanas.

Kārtošanas metodes praktiska izmantošana VBA

Kad tabulas dati tiek importēti programmā Excel, tie bieži notiek ļoti nejaušā secībā. To var importēt no CSV (ar komatu atdalītas vērtības) faila vai iegūt no saites uz datu bāzi vai tīmekļa lapu. Jūs nevarat paļauties uz to, ka tas ir noteiktā secībā no viena importa uz otru.

Ja jūs prezentējat šos datus lietotājam savā darblapā, lietotājam var būt grūti apskatīt un saprast milzīgu datu apjomu, kas pēc kārtas ir visur. Viņi var vēlēties grupēt datus vai izgriezt un ielīmēt noteiktas to sadaļas citā lietojumprogrammā.

Viņi var arī vēlēties redzēt, piemēram, visaugstāk apmaksāto darbinieku vai darbinieku ar visilgāko dienestu.

Izmantojot Kārtošanas metodi VBA, jūs varat piedāvāt opcijas, lai lietotājs varētu viegli kārtot.

Datu paraugi, lai demonstrētu Excel šķirošanu ar VBA

Vispirms mums ir nepieciešami daži datu paraugi, kas jāievada darblapā, lai kods varētu parādīt visas VBA pieejamās iespējas.

Kopējiet šos datus darblapā (ar nosaukumu “Sheet1”), kā parādīts attēlā.

Ņemiet vērā, ka ir izmantotas dažādas šūnu fona krāsas un fontu krāsas, jo tās var izmantot arī kā šķirošanas parametrus. Kārtošana, izmantojot šūnu un fontu krāsas, tiks parādīta vēlāk rakstā. Ņemiet vērā arī to, ka šūnā E3 nodaļas nosaukums ir mazie burti.

Šūnu interjers un fontu krāsas nav nepieciešamas, ja nevēlaties izmantot šķirošanas piemērus pēc šūnas un fonta krāsas.

Makro ierakstīšana VBA kārtošanai

Šķirošanai paredzētais VBA kods var būt diezgan sarežģīts, un dažreiz var būt laba ideja kārtot Excel priekšgalā un ierakstīt makro, lai parādītu, kā kods darbojas.

Diemžēl ierakstīšanas funkcija var ģenerēt milzīgu koda daudzumu, jo tā nosaka gandrīz visus pieejamos parametrus, lai gan daudzu parametru noklusējuma vērtības ir pieņemamas jūsu kārtošanas darbībai.

Tomēr tas sniedz jums ļoti labu priekšstatu par to, kas ir saistīts ar VBA kārtošanas koda rakstīšanu, un viena priekšrocība ir tā, ka ierakstītais kods vienmēr jums noderēs. Lai pareizi darbotos, jūsu kodam var būt nepieciešama pārbaude un atkļūdošana.

Atcerieties, ka darbībai, kas veikta VBA, nav atsaukšanas funkcijas, tāpēc pirms šķirošanas koda rakstīšanas ieteicams tabulas datus nokopēt citā darblapā.

Piemēram, ja jūs vienkārši sakārtotu iepriekš minētos datu paraugus, kārtojot pēc darbinieka, ieraksts ģenerētu šādu kodu:

123456789101112131415161718 Apakšmakro1 ()Diapazons ("A1: E6"). AtlasietActiveWorkbook.Worksheets ("Sheet1"). Sort.SortFields.ClearActiveWorkbook.Worksheets ("Sheet1"). Sort.SortFields.Add2 Key: = Diapazons ("A2: A6"), _Kārtot: = xlAr ActiveWorkbook.Worksheets ("Sheet1"). Kārtot.SetRange diapazons ("A1: E6").Galva = xlJā.MatchCase = Nepareizi.Orientation = xlTopToBottom.SortMethod = xlPinYin.PiesakiesBeigt arBeigu apakš

Šī ir diezgan liela koda daļa, un liela daļa no tā ir nevajadzīga, jo tiek izmantoti noklusējuma parametri. Tomēr, ja jums ir laika spiediens, lai pabeigtu projektu, un jums ātri nepieciešams kāds kods, kas darbojas, varat to viegli ielīmēt savā VBA kodā.

Tomēr, ja vēlaties padarīt savu kodu saprotamāku un elegantāku, ir pieejamas arī citas iespējas.

VBA kods, lai kārtotu vienu līmeni

Ja vēlaties kārtot parauga kodu, pamatojoties uz darbinieku tikai tāpat kā iepriekš, ierakstot makro, kods ir ļoti vienkāršs:

1234567 Sub SingleLevelSort ()Darblapas ("Sheet1"). Sort.SortFields.ClearDiapazons ("A1: E6"). Kārtošanas atslēga1: = Diapazons ("A1"), galvene: = xl JāBeigu apakš

To ir daudz vieglāk saprast nekā ierakstīto kodu, jo tas pieņem noklusējuma vērtības, piemēram, kārtot augošā secībā, tāpēc nav nepieciešams iestatīt parametrus uz noklusējuma vērtībām. Tas nozīmē, ka iepriekš esat izmantojis paziņojumu “Notīrīt”.

Sākotnēji tiek izmantota metode “Notīrīt”, lai nodrošinātu, ka katram šīs darblapas kārtošanas parametram tiek atiestatītas noklusējuma vērtības. Lietotājs, iespējams, iepriekš ir iestatījis parametrus dažādām vērtībām, vai arī agrāks veids VBA ir tos mainījis. Kārtojot ir svarīgi sākt no noklusējuma pozīcijas, pretējā gadījumā jūs varētu viegli iegūt nepareizus rezultātus.

Izmantojot metodi Notīrīt, galvenes parametrs netiek atiestatīts, un ieteicams to iekļaut savā kodā, pretējā gadījumā programma Excel var mēģināt uzminēt, vai galvenes rinda ir vai nav.

Izpildiet šo kodu pret datu paraugiem, un jūsu darblapa izskatīsies šādi:

VBA kods daudzlīmeņu kārtošanai

Kodā varat pievienot tik daudz šķirošanas līmeņu, cik nepieciešams. Pieņemsim, ka vispirms vēlaties kārtot pēc nodaļas un pēc tam pēc sākuma datuma, bet departamenta augošā secībā un sākuma datuma dilstošā secībā:

12345678 Sub MultiLevelSort ()Darblapas ("Sheet1"). Sort.SortFields.ClearDiapazons ("A1: E6"). Kārtošanas atslēga1: = Diapazons ("E1"), Atslēga2: = Diapazons ("C1"), Galvene: = xlJā, _Kārtība1: = xlaugoši, secība2: = xlDescendējošaBeigu apakš

Ņemiet vērā, ka kārtošanas paziņojumā tagad ir divas atslēgas (Key1 un Key2). Vispirms tiek sakārtota atslēga1 (nodaļas E sleja), un pēc tam atslēga2 (sākuma datuma kolonna C) tiek sakārtota, pamatojoties uz pirmo kārtošanu.

Ir arī divi pasūtījuma parametri. Order1 ir saistīts ar Key1 (departaments) un Order2 - ar Key2 (sākuma datums). Ir svarīgi nodrošināt, lai atslēgas un pasūtījumi būtu savstarpēji saistīti.

Izpildiet šo kodu pret datu paraugiem, un jūsu darblapa izskatīsies šādi:

Kolonna Departaments (E) ir augošā secībā, un kolonna Sākuma datums (C) ir dilstošā secībā.

Šāda veida ietekme ir visievērojamākā, aplūkojot Džeinu Halfakru (3. rinda) un Džonu Sazerlendu (4. rinda). Viņi abi ir finansēs, bet Džeina Halfāre sāka darbu pirms Džona Sazerlenda, un datumi tiek parādīti dilstošā secībā.

Ja tabulas datu diapazons var būt jebkura garuma, kārtošanas diapazonu var definēt, izmantojot objektu UsedRange. Tas darbosies tikai tad, ja darblapā būs tikai tabulas dati, jo visas vērtības ārpus datiem sniegs nepareizus rezultātus rindu un kolonnu skaitam.

1234567 Sub MultiLevelSort ()Darblapas ("Sheet1"). Sort.SortFields.ClearDarblapas ("Sheet1"). UsedRange.Sort Key1: = Diapazons ("E1"), Key2: = Diapazons ("C1"), Galvene: = xlJā, _Kārtība1: = xlaugoši, secība2: = xlDescendējošaBeigu apakš

Tas novērš problēmu, ja kārtošanas diapazona noteikšanai izmantojat metodi “Beigas (xlDown)”. Ja datu vidū ir tukša šūna, tad nekas pēc tukšās šūnas netiks iekļauts, turpretī UsedRange samazinās līdz darblapas pēdējai aktīvajai šūnai.

Kārtošana pēc šūnu krāsas

Kopš Excel 2007 tagad ir iespējams kārtot pēc šūnas fona krāsas, kas nodrošina milzīgu elastību, veidojot kārtošanas kodu VBA.

123456789101112 Sub SingleLevelSortByCellColor ()Darblapas ("Sheet1"). Sort.SortFields.ClearActiveWorkbook.Worksheets ("Sheet1"). Sort.SortFields.Add2 Key: = Diapazons ("A2: A6"), _Kārtot: = xl Kārtot pēc krāsasAr ActiveWorkbook.Worksheets ("Sheet1"). Kārtot.SetRange diapazons ("A1: E6").PiesakiesBeigt arBeigu apakš

Šis kods sakārtos paraugu datu diapazonu (A2: A6), pamatojoties uz šūnas fona krāsu. Ņemiet vērā, ka tagad ir papildu parametrs ar nosaukumu “SortOn”, kura vērtība ir “xlSortOnCellColor”.

Ņemiet vērā, ka parametru “SortOn” var izmantot tikai darblapas objekts, nevis diapazona objekts.

Šī iemesla dēļ kods ir sarežģītāks nekā kārtošanai, izmantojot šūnu vērtības.

Šis kods izmanto atslēgas vērtību kārtošanai, kas aptver visu datu klāstu, bet jūs varat norādīt atsevišķas kolonnas kā fona krāsu kārtošanas atslēgu un izmantot vairākus līmeņus, kā parādīts iepriekš.

Pēc šī koda palaišanas jūsu darblapa tagad izskatīsies šādi:

Kārtošana pēc fonta krāsas

Kārtošanas funkcija programmā Excel VBA piedāvā vēl lielāku elastību, jo jūs varat kārtot pēc fontu krāsām:

1234567891011121314 Sub SingleLevelSortByFontColor ()Darblapas ("Sheet1"). Sort.SortFields.ClearActiveWorkbook.Worksheets ("Sheet1"). Sort.SortFields.Add (Diapazons ("A2: A6"), _xlSortOnFontColor, xlAscending, xlSortNormal) .SortOnValue.Color = RGB (0, 0, 0)Ar ActiveWorkbook.Worksheets ("Sheet1"). Kārtot.SetRange diapazons ("A1: E6").Galva = xlJā.Orientation = xlTopToBottom.PiesakiesBeigt arBeigu apakš

Kārtošana pēc fonta krāsas ir daudz sarežģītāka nekā šūnas fona krāsai. Parametram “SortOn” tagad ir vērtība “xlSortOnFontColor”.

Ņemiet vērā, ka jums ir jānorāda orientācija kā “xlTopToBottom” un jānorāda krāsa, pēc kuras kārtot. Tas ir norādīts RGB izteiksmē (sarkans, zaļš, melns) ar vērtībām no 0 līdz 255.

Pēc šī koda palaišanas pret parauga datiem jūsu darblapa tagad izskatīsies šādi:

Kārtošana, izmantojot krāsas VBA, ir daudz sarežģītāka nekā daudzlīmeņu kārtošana, bet, ja jūsu kārtošanas kods nedarbosies (kas var notikt, ja trūkst parametra vai neesat pareizi ievadījis kodu), jūs vienmēr varat atgriezties pie ierakstīšanas makro un ierakstītā koda integrēšana jūsu VBA.

Citu parametru izmantošana VBA šķirošanā

Ir vairāki izvēles parametri, kurus varat izmantot savā VBA kodā, lai pielāgotu kārtošanu.

Kārtot

SortOn izvēlas, vai kārtošana izmantos šūnu vērtības, šūnu fona krāsas vai šūnu fontu krāsas. Noklusējuma iestatījums ir Šūnu vērtības.

1 SortOn = xlSortOnValues

Pasūtīt

Kārtība izvēlas, vai kārtošana tiks veikta augošā vai dilstošā secībā. Noklusējums ir augošs.

1 Kārtība = xl

DataOption

DataOption izvēlas teksta un ciparu kārtošanas veidu. Parametrs xlSortNormal atsevišķi kārto skaitliskos un teksta datus. Parametrs xlSortTextAsNumbers apstrādā tekstu kā skaitliskus datus kārtošanai. Noklusējums ir xlSortNormal.

1 DataOption = xlSortNormal

Galvene

Galvene izvēlas, vai tabulas datu diapazonam ir galvenes rinda. Ja ir galvenes rinda, jūs nevēlaties, lai tā tiktu iekļauta kārtošanā.

Parametru vērtības ir xlYes, xlNo un xlYesNoGuess. xlYesNoGuess atstāj Excel ziņā, lai noteiktu, vai ir galvenes rinda, kas varētu viegli radīt nekonsekventus rezultātus. Šīs vērtības izmantošana nav ieteicama.

Noklusējuma vērtība ir XNo (datos nav galvenes rindas). Importētiem datiem parasti ir galvenes rinda, tāpēc noteikti iestatiet šo parametru uz xlJā.

1 Galvene = xlJā

MatchCase

Šis parametrs nosaka, vai kārtošana ir reģistrjutīga vai ne. Opciju vērtības ir patiesas vai nepatiesas. Ja vērtība ir False, mazo burtu vērtības tiek uzskatītas par tādām pašām kā lielo burtu vērtības. Ja vērtība ir Patiesa, kārtošana parādīs atšķirību starp lielo un mazo burtu vērtībām. Noklusējuma vērtība ir False.

1 MatchCase = False

Orientācija

Šis parametrs nosaka, vai kārtošana notiks lejup pa rindām vai visās kolonnās. Noklusējuma vērtība ir xlTopToBottom (kārtot rindas). Ja vēlaties kārtot horizontāli, varat izmantot xlLeftToRight. Šim parametram nedarbojas tādas vērtības kā xlRows un xlColumns.

1 Orientācija = xlTopToBottom

SortMethod

Šo parametru izmanto tikai ķīniešu valodu šķirošanai. Tam ir divas vērtības - xlPinYin un xlStroke. xlPinYin ir noklusējuma vērtība.

xlPinYin kārto, izmantojot rakstzīmju fonētisko kārtošanas kārtību. xlStroke kārto pēc sitienu skaita katrā rakstzīmē.

Ja ierakstāt kārtošanas makro, šis parametrs vienmēr tiks iekļauts kodā, un jūs, iespējams, domājāt, ko tas nozīmē. Tomēr, ja vien jūs nenodarbojaties ar datiem ķīniešu valodā, no tiem ir maz labuma.

1 SortMethod = xlPinYin

Dubultklikšķa notikuma izmantošana tabulas datu kārtošanai

Visās funkcijās, ko Microsoft iekļāva VBA kārtošanas metodēs, tajā nebija iekļauts vienkāršs veids, kā divreiz noklikšķināt uz kolonnas galvenes un sakārtot visus tabulas datus, pamatojoties uz konkrēto kolonnu.

Šī ir patiešām noderīga funkcija, un, lai to izdarītu, ir viegli uzrakstīt kodu.

12345678910111213141516171819202122232425262728293031323334 Privāta apakšdarblapa_BeforeDoubleClick (ByVal mērķis kā diapazons, Atcelt kā Būla)Tiek pieņemts, ka dati sākas šūnā A1"Izveidojiet trīs mainīgos, lai attēlotu atlasīto mērķa kolonnu un maksimālo kolonnu un rindu _'tabulas datiDim Col As Integer, RCol Long, RRow As LongPārbaudiet, vai lietotājs ir divreiz noklikšķinājis uz galvenes rindas - 1. rinda, citādi izejiet no apakšgrupasJa mērķauditorija. 1. rinda, pēc tam izejiet no apakš"Uzņemiet maksimālās rindas tabulas datu diapazonā, izmantojot objektu" UsedRange "RCol = ActiveSheet.UsedRange.Columns.Count"Uzņemiet maksimālās kolonnas tabulas datu diapazonā, izmantojot objektu" UsedRange "RRow = ActiveSheet.UsedRange.Rows.CountPārbaudiet, vai lietotājs nav veicis dubultklikšķi uz kolonnas, kas nav tabulas datu diapazonsJa Mērķis. Kolonna> RCol, tad izejiet no apakš"Uzņemiet kolonnu, uz kuras lietotājs ir veicis dubultklikšķiKolons = Mērķis. Kolonna'Notīriet iepriekšējos kārtošanas parametrusActiveSheet.Sort.SortFields.Clear'Kārtojiet tabulas diapazonu, kā noteikts maksimālajā rindā un kolonnā no' UsedRange 'objekta'Kārtojiet tabulas datus, izmantojot kārtošanas taustiņu, slejā veicot dubultklikšķi uz lietotājaActiveSheet.Range (šūnas (1, 1), šūnas (RCol, RRow)). Kārtošanas atslēga1: = šūnas (1, kolonna), galvene: = xl Jā"Atlasiet šūnu A1 - tas ir paredzēts, lai nodrošinātu, ka lietotājs netiek atstāts rediģēšanas režīmā pēc kārtošanas _'pabeigtsActiveSheet.Range ("A1"). IzvēlietiesBeigu apakš

Šis kods ir jāievieto dubultklikšķa notikumā lapā, kurā ir tabulas dati. Lai to izdarītu, noklikšķiniet uz darblapas nosaukuma Project Explorer logā (VBE ekrāna augšējā kreisajā stūrī) un pēc tam koda loga pirmajā nolaižamajā izvēlnē atlasiet “Darblapa”. Otrajā nolaižamajā izvēlnē atlasiet “BeforeDoubleClick” un pēc tam varat ievadīt savu kodu.

Ņemiet vērā, ka šajā kodā netiek ievietoti nekādi nosaukumi, diapazoni vai šūnu atsauces, izņemot kursora pārvietošanu uz šūnu A1 koda beigās. Kods ir izstrādāts, lai iegūtu visu nepieciešamo informāciju no šūnu koordinātām, uz kurām lietotājs ir veicis dubultklikšķi, un tabulas datu diapazona lielumu.

Nav svarīgi, cik liels ir tabulas datu diapazons. Kods joprojām uzņems visu nepieciešamo informāciju, un to var izmantot datiem, kas tiek glabāti jebkurā vietā jūsu darbgrāmatā, nenosakot vērtību kodēšanu.

Vienīgais pieņēmums ir tāds, ka tabulas datos ir galvenes rinda un ka datu diapazons sākas ar šūnu A1, bet datu diapazona sākuma pozīciju var viegli mainīt koda ietvaros.

Jebkurš lietotājs būs pietiekami pārsteigts par šo jauno šķirošanas funkcionalitāti!

Šķirošanas funkcijas paplašināšana, izmantojot VBA

Microsoft ir ļāvis milzīgu elastību šķirošanā, izmantojot plašu parametru klāstu. Tomēr VBA ietvaros jūs varat to turpināt.

Pieņemsim, ka jūs vēlaties sakārtot visas vērtības ar treknrakstu fontu datu augšdaļā. Programmā Excel to nevar izdarīt, bet, lai to izdarītu, varat uzrakstīt VBA kodu:

123456789101112131415161718192021222324252627282930313233343536373839404142 Sub SortByBold ()"Izveidojiet mainīgos, lai saglabātu tabulas datu rindu un kolonnu skaituDim RRow cik ilgi, RCol tik ilgi, N tik ilgi"Izslēdziet ekrāna atjaunināšanu, lai lietotājs nevarētu redzēt, kas notiek - viņš var redzēt _'vērtības tiek mainītas, un brīnieties, kāpēcApplication.ScreenUpdating = Nepareizi'Uztveriet tabulas datu diapazona kolonnu skaituRCol = ActiveSheet.UsedRange.Columns.Count'Uzņemiet tabulas datu diapazonā esošo rindu skaituRRow = ActiveSheet.UsedRange.Rows.CountAtkārtojiet visas tabulas datu diapazona rindas, ignorējot galvenes rinduN = 2 uz RRow'Ja šūnai ir treknraksts, tad novietojiet 0 vērtību pret šūnas vērtībuJa ActiveSheet.Cells (N, 1). Fonts. Bold = PatiessActiveSheet.Cells (N, 1) .Value = "0" & ​​ActiveSheet.Cells (N, 1) .ValueBeigas JaNākamais N.'Notīriet visus iepriekšējos kārtošanas parametrusActiveSheet.Sort.SortFields.Clear'Kārtojiet tabulas datu diapazonu. Visas vērtības ar 0 sākotnējo vērtību tiks pārvietotas uz augšuActiveSheet.Range (šūnas (1, 1), šūnas (RCol, RRow)). Kārtošanas atslēga1: = šūnas (1, 1), galvene: = xl JāAtkārtojiet visas tabulas datu diapazona rindas, ignorējot galvenes rinduN = 2 līdz RRow'Ja šūnai ir treknraksts, noņemiet 0 vērtību no šūnas vērtības līdz _"atjaunot sākotnējās vērtībasJa ActiveSheet.Cells (N, 1). Fonts. Bold = PatiessActiveSheet.Cells (N, 1). Value = Mid (ActiveSheet.Cells (N, 1). Value, 2)Beigas JaNākamais N.'Ieslēdziet ekrāna atjaunināšanu vēlreizApplication.ScreenUpdating = PatiessBeigu apakš

Kods nosaka tabulas datu diapazona lielumu, izmantojot objektu "UsedRange", un pēc tam atkārto visas tā rindas. Kad tiek atrasts treknraksts, šūnas vērtības priekšā tiek ievietota nulle.

Pēc tam notiek šķirošana. Tā kā kārtošana ir augošā secībā, saraksta augšdaļā tiks parādīts viss, kam priekšā ir nulle.

Pēc tam kods atkārto visas rindas un noņem sākuma nulles, atjaunojot datus sākotnējās vērtībās.

Šis kods kārto, kā kritēriju izmantojot treknrakstā izmantotos fontus, taču jūs varat viegli izmantot citas šūnas īpašības tādā pašā veidā, piemēram, slīprakstu, teksta punkta lielumu, pasvītrojuma fontu, fonta nosaukumu utt.

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave