Kā izveidot standarta moduli programmā Excel. ABS funkcijas piemēri programmā Excel vērtības modulo pārrēķināšanai. Kas ir modulis

Iepazīšanās ar moduļa, procedūras, formas jēdzieniem programmā VBA Excel. Dažādu veidu moduļi. Pielāgotas veidlapas izveide. Iebūvētie dialoglodziņi.

Vienkāršākais veids, kā pāriet uz VBA redaktoru, ir nospiest taustiņu kombināciju Alt+F11, kad Excel logs ir aktīvs (šeit tiek izmantots kreisais Alt taustiņš). Šī kombinācija darbojas visās programmas versijās. Ja atvērtajā logā kreisajā pusē nav pētnieka loga “Project-VBAProject”, izsauciet to galvenajā izvēlnē, izvēloties “View” - “Project Explorer”. Iekšējos logus VBA redaktorā var vilkt un novietot citās galvenā loga vietās.

Modulis

Excel darbgrāmatas moduļi ir faili, kas paredzēti, lai izveidotu un saglabātu programmas kodu procedūru veidā (apakšprogrammas, funkcijas un lietotāja rekvizīti). Ir vairāki moduļu veidi.

Standarta modulis

Standarta modulis ir atsevišķs fails, kas iebūvēts Excel darbgrāmatā un pieder visiem darbgrāmatas objektiem, kas mijiedarbojas ar moduļiem (darba grāmata, darblapa, lietotāja forma). Standarta moduli var eksportēt, importēt un dzēst. Tās publiskās procedūras ar unikāliem nosaukumiem ir pieejamas visos citos darbgrāmatas moduļos bez papildu adresācijas. Publiskām procedūrām ar neunikāliem nosaukumiem ir nepieciešams tā moduļa nosaukums, no kura tās tiek izsauktas.

Standarta moduļa izveide:

  1. Atveriet Excel darbgrāmatu, kurā plānojat pievienot jauno standarta moduli, vai izveidojiet jaunu darbgrāmatu apmācības nolūkos.
  2. Atveriet VBA redaktoru, izmantojot īsinājumtaustiņu Alt+F11.
  3. VBA redaktora logā noklikšķiniet uz izvēlnes vienuma “Ievietot” un atvērtajā sarakstā atlasiet “Modulis”.

Tādējādi esat izveidojis jaunu standarta moduli. Labajā pusē pārlūkprogrammā Explorer parādījās mape “Moduļi” un tajā fails “Module1” (vai “Modulis” ar citu numuru, ja grāmatai jau bija moduļi). Tie paši moduļi tiek izveidoti, ierakstot ar iebūvēto ierakstītāju.

Atvērtā standarta moduļa logu var atvērt vai doties uz to, pārlūkprogrammā Explorer veicot dubultklikšķi uz tā nosaukuma vai atverot konteksta izvēlni ar peles labo pogu un izvēloties “Skatīt kodu”. Turklāt visi jau atvērtie moduļi ir pieejami galvenās izvēlnes cilnē “Logs”.

Svarīga piezīme: Programmā Excel 2007–2016 darbgrāmatas ar programmu moduļiem tiek saglabātas kā Excel darbgrāmata ar makro atbalstu (.xlsm). Ja darbgrāmatai pievienojāt moduli “Excel darbgrāmata (.xlsx)”, tad, to saglabājot vai aizverot, Excel piedāvās to saglabāt kā “Excel darbgrāmata ar makro atbalstu (.xlsm)”, pretējā gadījumā izmaiņas (izveidota vai importēta) moduļi) netiks, tiks saglabāti.

Grāmatu modulis

Darbgrāmatas modulis pieder tikai darbgrāmatas objektam. Atvērtās grāmatas moduļa logu var atvērt vai doties uz to, pārlūkprogrammā Explorer veicot dubultklikšķi uz vienuma “ThisBook” vai atverot konteksta izvēlni ar peles labo pogu un izvēloties “View Code”. Turklāt atvērtais modulis ir pieejams galvenās izvēlnes cilnē “Logs”.

Lapu modulis

Darblapas modulis pieder tikai objektam Darblapa. Lapas moduli var atvērt, pārlūkprogrammā Explorer veicot dubultklikšķi uz tā nosaukuma vai ar peles labo pogu noklikšķinot uz tā konteksta izvēlnes un atlasot “Skatīt kodu”. Turklāt no darbgrāmatas varat pāriet uz lapas moduli, ar peles labo pogu noklikšķinot uz šīs lapas saīsnes un konteksta izvēlnē atlasot “Skatīt kodu”. Atvērtais modulis ir pieejams galvenās izvēlnes cilnē “Logs”.

Veidlapas modulis

Veidlapas modulis pieder tikai UserForm objektam. Atveriet VBA redaktoru ar īsinājumtaustiņu Alt+F11 un noklikšķiniet uz izvēlnes vienuma “Ievietot”. Atvērtajā sarakstā atlasiet “UserForm”. Tādējādi tiks izveidota jauna lietotāja forma "UserForm1". Labajā pusē esošajā pārlūkprogrammā Explorer parādījās mape “Forms” un tajā fails “UserForm1”. Varat pāriet uz veidlapas moduli, veicot dubultklikšķi uz pašas veidlapas vai ar peles labo pogu noklikšķinot uz veidlapas nosaukuma programmā Explorer un konteksta izvēlnē atlasot “Skatīt kodu”. Turklāt atvērtais modulis ir pieejams galvenās izvēlnes cilnē “Logs”.

Varat izveidot neierobežotu skaitu standarta moduļu vienā grāmatā, tikai vienu grāmatas moduli, tikai vienu lapu vai veidlapas moduli katrai lapai vai veidlapas instancei.

Varat pārslēgties starp atvērtajiem veidlapu logiem un moduļiem, galvenajā izvēlnē noklikšķinot uz cilnes “Logs”, kurā ir uzskaitīti visi atvērtie moduļi un formas (aktīvais objekts ir atzīmēts ar atzīmi).

Procedūra

VBA Excel procedūras ir iedalītas 3 veidos:

  • Apakšprogramma (apakšprogramma),
  • Funkcija (funkcija),
  • Īpašums (pielāgotas īpašības).

Galvenā atšķirība starp funkciju un apakšprogrammu ir tāda, ka funkcija atgriež aprēķina rezultātu, bet apakšprogramma ne. Īpašuma procedūra ir paredzēta pielāgotu rekvizītu izveidei un pārvaldībai (netiek bieži lietots).

VBA Excel redaktorā dodieties uz standarta moduli un noklikšķiniet uz izvēlnes vienuma “Ievietot”. Atvērtajā sarakstā atlasiet “Procedure...”. Parādīsies logs, kurā jums būs jāievada procedūras nosaukums, atlasiet veidu un redzamības apgabalu. Izveidojiet pāris procedūras ar dažādiem redzamības apgabaliem, lai viena ir Sub, bet otra funkcija. Intervālā starp procedūras sākumu un beigām tiek uzrakstīts programmas kods.

Privāts apakštests() "Šeit ir rakstīts beigu apakškods

Privātā redzamība nozīmē, ka šo procedūru var izsaukt tikai no tā paša moduļa, kurā tā ir ierakstīta.

Publiskā redzamība nozīmē, ka šo procedūru var izsaukt ne tikai no tā paša moduļa, kurā tā ir rakstīta, bet arī no jebkura cita šīs darbgrāmatas moduļa un pat no citu darbgrāmatu moduļiem.

Publisku procedūru (publisku) var uzrakstīt, skaidri nenorādot redzamību - Publiskās redzamības zona tiek pieņemta pēc noklusējuma.

Pirmais ieraksts:

Publisks apakšpārbaudījums() Beigas apakš

un otrais ieraksts:

Apakšpārbaude() Beigas apakš

MsgBox ir logs, kurā tiek parādīta informācija, atgriežot lietotāja nospiestās pogas skaitlisko vērtību.

InputBox ir logs, kurā lietotājam tiek piedāvāts ievadīt kādu teksta informāciju. Šim logam ir arī paplašināta versija - kuru var izmantot, lai ierakstītu izvēlētā šūnu diapazona adresi un ne tikai šim nolūkam.

Programmā Excel. Šodien mēs analizēsim formulu “moduļa Excel” rakstīšanai. Skaitļa modulis tiek izmantots, lai noteiktu skaitļa absolūto vērtību, piemēram, segmenta garumu. Tālāk ir sniegti vairāki veidi, kā aprēķināt skaitļa moduli programmā Excel, galvenā funkcija ir ABS, un papildu aprēķini, izmantojot funkcijas IF un SQRT.

Kā izriet no definīcijas, skaitļa modulis ir nenegatīvs skaitlis, paša skaitļa vērtība. Tie. ja mums ir negatīvs skaitlis -7, tad modulī tas būs vienāds ar 7. Modulis tiek uzrakstīts kā divas vertikālas līnijas:

|-7| = 7

Kādam nolūkam to lieto? Ja mums ir vektora vērtība, kas vienāda ar -7, kur mīnuss apzīmē tā pretējo virzienu, tad, lai atrastu paša vektora garumu, ir jāaprēķina skaitļa absolūtā vērtība (jo garums nevar būt negatīva vērtība ).

Arī diezgan bieži, aprēķinot negatīvu laika vērtību, var atrast moduļa izmantošanu, taču par to mums ir atsevišķa sadaļa.

Lielākajā daļā programmēšanas valodu skaitļa moduli nosaka ABS funkcija (no absolūtās vērtības, Abs olute). Mūsu mīļais Excel nav izņēmums.

Šūnā ievadiet formulu:

Kā izriet no funkcijas apraksta, šādas formulas vērtība būs vienāda ar 7.

Kā aprēķināt moduli, izmantojot IF, alternatīvu metodi

Būtībā Modulus funkcijas darbība ir noteikt, vai skaitlis ir negatīvs vai nē, un nodot tā vērtību. Tas nozīmē, ka galvenā nosacījuma funkcija =IF() ir viegli apstrādājama.

IF(A1<0;A1*-1;A1)

Es personīgi vienmēr aizmirstu par ABS un rakstu caur IF.

Skaitļa modulis un SQRT

Kā kāds man ieteica, ir īpaši gudrs veids, kā atrast skaitļa moduli, izmantojot SQRT funkciju. Mēs paaugstinām skaitli līdz otrajai pakāpei un atrodam izteiksmes sakni.

SQRT(A1*A1)

Es pats par to neiedomātos.

Es pievienoju piemēru failu ar 3 aprēķiniem.

Numuru modulis VBA

Kā jau teicām lielākajā daļā programmēšanas valodu, moduļa atrašana tiek veikta, izmantojot ABS funkciju. VBA nav izņēmums.

Lai aprēķinu ierakstītu kodā, ierakstiet kaut ko līdzīgu:

A=Abs (-7)

Šeit A būs vienāds ar 7.

Kopumā tas ir tā, ja nepieciešams precizējums, rakstiet komentāros un nekautrējieties.

Kopīgojiet mūsu rakstu savos sociālajos tīklos:

Strādājot programmā Excel, varat veikt daudz dažādu uzdevumu, tostarp matemātiskos. Plašs programmas rīku klāsts ļauj veikt nepieciešamās darbības, neprasot papildu lietojumprogrammas. Viena no šīm funkcijām ir modulis – tas programmā Excel netiek izmantots īpaši bieži, taču tam ir svarīgs mērķis.

Kas ir modulis

Saskaņā ar definīciju modulis ir matemātiska darbība, kas atgriež skaitļa absolūto vērtību, tas ir, pašu skaitli bez tā zīmes. Neskatoties uz specifiku, moduļa pielietojums ir atrodams ne tikai matemātisko uzdevumu risināšanā, bet arī ekonomikas modeļos, fizikā un daudzās citās eksaktajās zinātnēs.

Kā aprēķināt moduli programmā Excel?

Lai aprēķinātu moduli programmā Excel, varat izmantot vairākas metodes, no kurām vienkāršākā ir ABS funkcija. Tas atgriež atlasītā skaitļa vai matemātiskās izteiksmes absolūto vērtību.

Moduļa funkcijas sintakse ir ļoti vienkārša – programmā Excel vienkārši formulu joslā jāiestata "=ABS", tad iekavās jānorāda arguments, kas var būt cipars, šūnas atsauce, kā arī kāda funkcija, kas atgriež skaitliska vērtība. Šo darbību var veikt arī nospiežot pogu "Ievietot funkciju", kur izvēlaties atbilstošo funkciju, vai arī izmantojot meklēšanu, norādot vārdu "modulis" vai "ABS".

Moduļu summas aprēķināšana

Viena no izplatītākajām operācijām programmā Excel ir modulo summa. Tas ļauj pievienot šūnu vērtības, neņemot vērā to zīmi. Lai veiktu šo darbību, nav sākotnēji jāaprēķina katra skaitļa modulis un pēc tam jāizmanto summas funkcija.

Veicot darbību, kas ietver vairākas vērtības, programmas Excel modulis var vienlaikus darboties ar visu šūnu kopu vai diapazonu. Tātad, lai aprēķinātu moduļu summu, pietiek ar šādu vaicājuma konstrukciju:

=SUMMA(ABS(A1:A4))

Šeit A slejā pirmās četras rindas norāda vērtības, kurām jāveic moduļu pievienošana.

Piemēri

Lai nostiprinātu izpratni par moduļa aprakstu programmā Excel un tā darbības principiem, ir vērts apsvērt pāris vienkāršus piemērus, kas demonstrē funkcijas darbību.

Lai aprēķinātu noteikta skaitļa vai matemātiska piemēra moduli, piemēram, starpību starp 2 un 5, jāizmanto šāds apzīmējums:

=ABS(2-5)

Šī vaicājuma rezultāts būs skaitlis "3".

Ja jums ir jāaprēķina matricas elementu moduļu summa, kuru vērtības ir ierakstītas tabulā, ar diapazonu A1:C3, ātrākais veids, kā atrast atbildi, ir konstrukcija.

Skaitļa modulis (vai absolūtā vērtība) matemātikā ir nenegatīvs skaitlis, kura vērtība ir atkarīga no skaitļa veida.
Ja numurs a nav negatīvs, tad modulis ir vienāds ar pašu skaitli ( a plkst a ≥ 0), ja negatīvs, tad modulis ir vienāds ar tā pozitīvo vērtību ( -a plkst a< 0 ):

Lai atrastu modulo vērtības Programmā Excel ir standarta funkcija ABS.
Kopumā absolūtās vērtības atrašana ir diezgan vienkārša aprēķina darbība, tāpēc šī funkcija ir standarta daudzās programmēšanas valodās, piemēram, VBA (Visual Basic for Applications) moduļa formula tiek rakstīta arī kā Abs.

Moduļa funkcija programmā Excel

Funkciju sintakse un apraksts ABS:

ABS(skaitlis)
Atgriež skaitļa moduli (absolūto vērtību).

  • Numurs (obligāts arguments)— reāls skaitlis, kura modulis ir jāaprēķina.

Kā funkcijas argumentu mēs norādām patvaļīgu reālu skaitli, un rezultātā iegūstam tā absolūto vērtību:


Neskatoties uz to, ka moduļa zīme matemātikā tiek apzīmēta kā vertikāla josla | , mēģinot programmā Excel ievietot moduļa zīmi, lai meklētu moduļa vērtību, tiks parādīta kļūda, piemēram, ievadot formulu =|-29| Excel parādīs kļūdu.

Alternatīvas aprēķinu metodes

Ja pēkšņi no jūsu galvas izlidotu ABS formula un jūs aizmirsāt, kā aprēķina modulis Programmā Excel, izmantojot to, mēs apsvērsim vairākus veidus, kā atrast skaitļa absolūto vērtību, neizmantojot šo formulu.

Izmantojot funkciju SIGN

Saskaņā ar definīciju modulis ir sākotnējā skaitļa nenegatīva vērtība, tāpēc, reizinot skaitli ar 1 vai -1 atkarībā no skaitļa zīmes (tas ir, mēs reizinām pozitīvo ar 1, negatīvo reizinim ar -1 ), mēs galu galā iegūsim absolūto vērtību:

Kas ir modulis

Saskaņā ar definīciju modulis ir matemātiska darbība, kas atgriež skaitļa absolūto vērtību, tas ir, pašu skaitli bez tā zīmes. Neskatoties uz specifiku, moduļa pielietojums ir atrodams ne tikai matemātisko uzdevumu risināšanā, bet arī ekonomikas modeļos, fizikā un daudzās citās eksaktajās zinātnēs.

Kā aprēķināt moduli programmā Excel?

Lai aprēķinātu moduli programmā Excel, varat izmantot vairākas metodes, no kurām vienkāršākā ir ABS funkcija. Tas atgriež atlasītā skaitļa vai matemātiskās izteiksmes absolūto vērtību.

Moduļa funkcijas sintakse ir ļoti vienkārša - programmā Excel formulu joslā jāiestata “=ABS”, pēc tam iekavās jānorāda arguments, kas var būt skaitlis, atsauce uz šūnu, kā arī daži funkcija, kas atgriež skaitlisku vērtību. Šo darbību var veikt arī noklikšķinot uz pogas “Ievietot funkciju”, kur izvēlaties atbilstošo funkciju, vai izmantojot meklēšanu, norādot vārdu “modulis” vai “ABS”.

Moduļu summas aprēķināšana

Viena no visizplatītākajām operācijām programmā Excel ir modulo summa. Tas ļauj pievienot šūnu vērtības, neņemot vērā to zīmi. Lai veiktu šo darbību, nav sākotnēji jāaprēķina katra skaitļa modulis un pēc tam jāizmanto summas funkcija.

Veicot darbību, kas ietver vairākas vērtības, programmas Excel modulis var vienlaikus darboties ar visu šūnu kopu vai diapazonu. Tātad, lai aprēķinātu moduļu summu, pietiek ar šādu vaicājuma konstrukciju:

=SUMMA(ABS(A1:A4))

Šeit A slejā pirmās četras rindas norāda vērtības, kurām jāveic moduļu pievienošana.

Piemēri

Lai nostiprinātu izpratni par moduļa aprakstu programmā Excel un tā darbības principiem, ir vērts apsvērt pāris vienkāršus piemērus, kas demonstrē funkcijas darbību.

Lai aprēķinātu noteikta skaitļa vai matemātiska piemēra moduli, piemēram, starpību starp 2 un 5, jāizmanto šāds apzīmējums:

=ABS(2-5)

Šī vaicājuma rezultāts būs skaitlis “3”.

Ja jums ir jāaprēķina matricas elementu moduļu summa, kuru vērtības ir ierakstītas tabulā, ar diapazonu A1:C3, ātrākais veids, kā atrast atbildi, ir šāda konstrukcija:

=SUMMA(ABS(A1:C3))

Moduļa aprēķina piemērs

Lai šis piemērs būtu vieglāk saprotams, darīsim visu manuāli paši. Vispirms kopēsim to tukšā Excel cilnē. Tas tiek darīts šādi:
Izceliet piemēru. Ja piemērs ir jākopē Excel Web App, kopējiet un ielīmējiet vienu šūnu vienlaikus. Uzmanību – rindu un kolonnu virsraksti nav jāizceļ.

Kad tas ir atlasīts, nospiediet tastatūras taustiņus CTRL un C. Tas pārrakstīs atlasīto lauku. Pēc tam dodieties uz savu cilni un šūnā A1 pārvietojiet atlasi, vienlaikus nospiežot taustiņus CTRL un V. Šī ir kopēšanas darbība. Ja strādājat programmā Excel Web App, veiciet šo procedūru katrai šūnai atsevišķi. Uzmanību! Lai šis piemērs darbotos pareizi, tas ir jāievieto šūnas A1 cilnē.

Lai pārslēgtos no rezultātu skatīšanas režīma uz tādu formulu skatīšanas režīmu, kas atgriež šo moduli, kopā jānospiež divi taustiņi, proti, Control + ` (neass akcents), vai arī atlasiet pogu “Rādīt formulas”.

3 Formula Rezultāta apraksts

Ja diapazonā ir pozitīvi un negatīvi skaitļi un jums ir jāiegūst absolūto vērtību summa, tad to var izdarīt, ierakstot vienā šūnā.

Absolūto vērtību pievienošanu jebkurā diapazonā ir viegli atrast (piemēram, A12:A15), vienkārši izveidojiet papildu kolonnu, ierakstot tajā =ABS(A12). Pēc tam, izmantojot funkciju SUM, mēs aprēķinām pievienošanu. Tūlīt ir iespējams izveidot formulējumu, kas meklēs absolūto vērtību summu. Nav nepieciešams izveidot papildu kolonnu. Tas izskatīsies šādi =SUMPRODUCT(ABS(A12:A15)).

Vēl viena moduļu summēšanas iespēja tiek veikta, izmantojot masīvu =SUM(ABS(A12:A15)). Tikai pēc šīs ievadīšanas, ievadīšanas vietā jānospiež kontrole un Shift+Enter.

Šis paraugs sniedza pilnīgu un izsmeļošu atbildi uz uzdoto jautājumu, un tagad nekas jums nesagādās nekādas grūtības. Laimīgu darbu programmā Excel!