Töövihiku objekti kasutamine Excel VBA -s (avamine, sulgemine, salvestamine, määramine)

Selles õpetuses käsitlen VBA abil Exceli töövihikutega töötamist.

Excelis on töövihik objekt, mis on osa töövihikute kogust. Töövihikus on teil erinevaid objekte, näiteks töölehti, diagrammilehti, lahtreid ja vahemikke, diagrammi objekte, kujundeid jne.

VBA abil saate töövihikuobjektiga palju asju teha - näiteks konkreetse töövihiku avada, töövihikuid salvestada ja sulgeda, uusi töövihikuid luua, töövihiku atribuute muuta jne.

Nii et alustame.

Kõik selles juhendis mainitud koodid tuleb paigutada Visual Basic Editorisse. Avage jaotis „Kuhu VBA -kood panna”, et teada saada, kuidas see toimib.

Kui olete huvitatud VBA lihtsast õppimisest, vaadake minu lehte Online VBA koolitus Excelis.

Töövihikule viitamine VBA abil

Töövihiku objektile viitamiseks VBA -s on erinevaid viise. Teie valitud meetod sõltub sellest, mida soovite teha. Selles jaotises käsitlen erinevaid viiteid töövihikule viitamiseks koos mõnede näidiskoodidega.

Töövihikute nimede kasutamine

Kui teil on töövihiku täpne nimi, millele soovite viidata, saate seda koodi kasutada.

Alustame lihtsa näitega.

Kui teil on avatud kaks töövihikut ja soovite aktiveerida töövihiku nimega - Examples.xlsx, saate kasutada järgmist koodi:

Sub ActivateWorkbook () Töövihikud ("Examples.xlsx"). Aktiveerige End Sub

Pange tähele, et kui fail on salvestatud, peate koos laiendiga kasutama ka failinime. Kui seda pole salvestatud, saate nime kasutada ilma faililaiendita.

Kui te pole kindel, millist nime kasutada, võtke abi Project Explorerist.

Kui soovite aktiveerida töövihiku ja valida selle töövihiku töölehelt konkreetse lahtri, peate andma lahtri kogu aadressi (sh töövihiku ja töölehe nime).

Alam ActivateWorkbook () Töövihikud ("Examples.xlsx"). Töölehed ("Sheet1"). Aktiveeri vahemik ("A1"). Valige End Sub

Ülaltoodud kood aktiveerib kõigepealt töövihiku Examples.xlsx lehe 1 ja valib seejärel lehe lahtri A1.

Sageli näete koodi, kus viide töölehele või lahtrile/vahemikule tehakse ilma töövihikule viitamata. See juhtub siis, kui viitate sama töövihiku töölehele/vahemikele, kus on kood ja mis on ka aktiivne töövihik. Kuid mõnel juhul peate koodi töökindluse tagamiseks töövihiku täpsustama (selle kohta lisateavet jaotises ThisWorkbook).

Indeksinumbrite kasutamine

Töövihikutele saate viidata ka nende registrinumbri alusel.

Näiteks kui teil on avatud kolm töövihikut, näitab järgmine kood teile kolme töövihiku nime sõnumikastis (ükshaaval).

Sub WorkbookName () MsgBoxi töövihikud (1). Name MsgBox Workbooks (2). Nimi MsgBox Workbooks (3). Name End Sub

Ülaltoodud kood kasutab MsgBoxi - funktsiooni, mis näitab määratud teksti/väärtusega sõnumikasti (mis on antud juhul töövihiku nimi).

Üks probleeme, mis mul töövihikutega indeksnumbrite kasutamisel sageli on, on see, et kunagi ei tea, milline neist on esimene töövihik ja milline teine ​​jne. Kindluse tagamiseks peate käivitama ülaltoodud koodi või midagi sarnast, et avatud töövihikud läbi vaadata ja teada nende registrinumbrit.

Excel käsitleb töövihikut esmalt avatuna, et indeksi number oleks 1 ja järgmine number 2 ja nii edasi.

Vaatamata sellele puudusele võib indeksnumbrite kasutamine olla kasulik. Näiteks kui soovite kõik avatud töövihikud läbi vaadata ja kõik salvestada, saate kasutada indeksnumbreid. Sel juhul, kui soovite, et see juhtuks kõigi töövihikutega, ei muretse te nende üksikute indeksinumbrite pärast.

Allolev kood liigub läbi kõik avatud töövihikud ja sulgeb kõik, välja arvatud töövihik, millel on see VBA -kood.

Sub CloseTöövihikud () Dim WbCount As Integer WbCount = Töövihikud. Arvestage i = WbCount kuni 1. samm -1, kui töövihikud (i). Nime ThisWorkbook.Name Siis töövihikud (i). Sulge lõpp, kui järgmine i End Sub

Ülaltoodud kood loeb avatud töövihikute arvu ja läbib seejärel kõik töövihikud, kasutades iga silmust.

See kasutab IF -tingimust, et kontrollida, kas töövihiku nimi on sama, mis selle töövihiku nimi, kus koodi käitatakse.

Kui see pole vaste, sulgeb see töövihiku ja liigub järgmise juurde.

Pange tähele, et oleme käivitanud silmuse WbCountilt 1 sammuga -1. Seda tehakse nii, nagu iga tsükliga, avatud töövihikute arv väheneb.

Seda töövihikut käsitletakse üksikasjalikult hilisemas osas.

ActiveWorkbooki kasutamine

ActiveWorkbook, nagu nimigi ütleb, viitab aktiivsele töövihikule.

Allolev kood näitab teile aktiivse töövihiku nime.

Sub ActiveWorkbookName () MsgBox ActiveWorkbook.Name End Sub

Kui kasutate VBA -d mõne teise töövihiku aktiveerimiseks, hakkab VBA ActiveWorkbooki osa pärast seda viitama aktiveeritud töövihikule.

Siin on näide sellest.

Kui teil on töövihik aktiivne ja sisestate sellesse järgmise koodi ning käivitate selle, siis esitaks see kõigepealt selle töövihiku nime, millel on kood, ja seejärel nime Examples.xlsx (mis aktiveeritakse koodi abil).

Sub ActiveWorkbookName () MsgBox ActiveWorkbook.Name Töövihikud ("Examples.xlsx"). Aktiveerige MsgBox ActiveWorkbook.Name End Sub

Pange tähele, et kui loote uue töövihiku VBA abil, muutub see äsja loodud töövihik automaatselt aktiivseks töövihikuks.

Selle töövihiku kasutamine

Käesolev töövihik viitab töövihikule, kus koodi täidetakse.

Igal töövihikul oleks selle tööraamatu objekt (see on nähtav Project Exploreris).

Sellesse töövihikusse saab salvestada nii tavalisi makrosid (sarnaseid lisamoodulitega) kui ka sündmuste protseduure. Sündmusprotseduur käivitatakse sündmuse põhjal - näiteks topeltklõps lahtril või töövihiku salvestamine või töölehe aktiveerimine.

Kõik käesolevasse töövihikusse salvestatud sündmuste protseduurid oleksid saadaval kogu töövihikus, võrreldes lehe taseme sündmustega, mis on piiratud ainult teatud lehtedega.

Näiteks kui topeltklõpsate Project Exploreris objekti ThisWorkbook ja kopeerite ja kleepite sellesse alloleva koodi, kuvatakse lahtri aadress alati, kui topeltklõpsate mõnel kogu töövihiku lahtril.

Private Sub Workbook_SheetBeforeDoubleClick (ByVal Sh kui objekt, ByVal Target as Range, Cancel as Boolean) MsgBox Target. Aadress Lõpu alam

Kuigi käesoleva töövihiku peamine roll on sündmuste protseduuri salvestamine, saate seda kasutada ka töövihikule viitamiseks, kus koodi täidetakse.

Allolev kood tagastab selle töövihiku nime, milles koodi täidetakse.

Sub ThisWorkbookName () MsgBox ThisWorkbook.Name End Sub

Selle töövihiku (ActiveWorkbooki) kasutamise eeliseks on see, et see viitaks kõigil juhtudel samale töövihikule (sellele, millel on kood). Seega, kui kasutate uue töövihiku lisamiseks VBA -koodi, muutub ActiveWorkbook, kuid see töövihik viitab ikkagi sellele, millel on kood.

Uue töövihiku objekti loomine

Järgmine kood loob uue töövihiku.

Sub CreateNewWorkbook () Töövihikud. Lisage lõpu alam

Uue töövihiku lisamisel muutub see aktiivseks töövihikuks.

Järgmine kood lisab uue töövihiku ja näitab teile selle töövihiku nime (mis oleks vaikimisi Book1 tüüpi nimi).

Sub CreateNewWorkbook () Töövihikud. Lisage MsgBox ActiveWorkbook. Nimi End Sub

Avage töövihik VBA abil

Saate kasutada VBA -d konkreetse töövihiku avamiseks, kui teate töövihiku failiteed.

Allolev kood avab töövihiku - Examples.xlsx, mis asub minu süsteemi kaustas Dokumendid.

Alamtöövihiku () töövihikud.Open ("C: \ Users \ sumit \ Documents \ Examples.xlsx") Lõpu alam

Kui fail on olemas vaikekaustas, mis on kaust, kuhu VBA vaikimisi uusi faile salvestab, saate töövihiku nime lihtsalt määrata - ilma kogu teeta.

Alam OpenWorkbook () Töövihikud.Open ("Examples.xlsx") End Sub

Kui töövihikut, mida proovite avada, pole olemas, näete viga.

Selle tõrke vältimiseks võite oma koodile lisada paar rida, et kõigepealt kontrollida, kas fail on olemas või mitte ja kui see on olemas, siis proovige seda avada.

Allolev kood kontrollib faili asukohta ja kui seda pole, kuvatakse kohandatud teade (mitte veateade):

Sub OpenWorkbook () Kui Dir ("C: \ Users \ sumit \ Documents \ Examples.xlsx") "" Siis Workbooks.Open ("C: \ Users \ sumit \ Documents \ Examples.xlsx") Muu MsgBox "Fail ei pole olemas "End If End Sub

Dialoogiboksi Ava abil saate valida ka faili, mida soovite avada.

Alam OpenWorkbook () vea korral Jätka järgmisel Dim FilePathil stringina FilePath = Application.GetOpenFilename Workbooks. Open (FilePath) End Sub

Ülaltoodud kood avab dialoogiboksi Ava. Kui valite faili, mida soovite avada, määrab see faili tee muutujale FilePath. Töövihikud. Open kasutab faili avamiseks failiteed.

Kui kasutaja faili ei ava ja klõpsab nuppu Tühista, muutub FilePath valeks. Sel juhul vea vältimiseks oleme kasutanud lauset „On Error Resume Next”.

Seotud: Lisateave vigade käsitlemise kohta Excel VBA -s

Töövihiku salvestamine

Aktiivse töövihiku salvestamiseks kasutage allolevat koodi.

Sub SaveWorkbook () ActiveWorkbook. Save End Sub

See kood töötab töövihikute puhul, mis on juba varem salvestatud. Kuna töövihik sisaldab ülaltoodud makro, kaotate selle järgmisel avamisel makro, kui seda pole .xlsm (või .xls) failina salvestatud.

Kui salvestate töövihikut esmakordselt, kuvatakse see alltoodud viisil.

Esmakordsel salvestamisel on parem kasutada valikut „Salvesta”.

Allolev kood salvestab aktiivse töövihiku .xlsm -failina vaikimisi asukohta (mis on minu süsteemi dokumendikaust).

Sub SaveWorkbook () ActiveWorkbook.SaveAs Filename: = "Test.xlsm", FileFormat: = xlOpenXMLWorkbookMacroEnabled End Sub

Kui soovite faili salvestada kindlasse asukohta, peate selle väärtuses Failinimi mainima. Allolev kood salvestab faili minu töölauale.

Sub SaveWorkbook () ActiveWorkbook.SaveAs Filename: = "C: \ Users \ sumit \ Desktop \ Test.xlsm", FileFormat: = xlOpenXMLWorkbookMacroEnabled End Sub

Kui soovite, et kasutaja saaks faili salvestamise asukoha valida, saate helistada dialoogiboksi Salvesta. Allolev kood näitab dialoogiboksi Salvesta ja võimaldab kasutajal valida faili salvestamise koha.

Sub SaveWorkbook () Dim FilePath kui string FilePath = Application.GetSaveAsFilename ActiveWorkbook.SaveAs Failinimi: = FilePath & ".xlsm", FileFormat: = xlOpenXMLWorkbookMacroEnabled End Sub

Pange tähele, et FileFormat: = xlOpenXMLWorkbookMacroEnabled asemel saate kasutada ka FileFormat: = 52, kus 52 on kood xlOpenXMLWorkbookMacroEnabled.

Kõikide avatud töövihikute salvestamine

Kui teil on avatud mitu töövihikut ja soovite kõik töövihikud salvestada, saate kasutada järgmist koodi.

Sub SaveAllWorkbooks () Dim wb töövihikuna iga wb jaoks töövihikutes wb. Salvesta järgmine wb End Sub

Ülaltoodu salvestab kõik töövihikud, sealhulgas need, mida pole kunagi salvestatud. Töövihikud, mida pole varem salvestatud, salvestatakse vaikeasukohta.

Kui soovite salvestada ainult need varem salvestatud töövihikud, saate kasutada järgmist koodi:

Sub SaveAllWorkbooks () Dim wb töövihikuna iga wb jaoks töövihikutes Kui wb.Path "" Siis wb.Save End if Next wb End Sub

Kõikide töövihikute salvestamine ja sulgemine

Kui soovite sulgeda kõik töövihikud, välja arvatud töövihik, milles on praegune kood, võite kasutada järgmist koodi.

Alam sulgemine ja salvestamine

Ülaltoodud kood sulgeb kõik töövihikud (välja arvatud töövihik, millel on kood - ThisWorkbook). Kui nendes töövihikutes on muudatusi, salvestatakse muudatused. Kui on olemas töövihik, mida pole kunagi salvestatud, kuvatakse sellel dialoogiboks Salvesta.

Töövihiku koopia salvestamine (koos ajatempliga)

Kui töötan Exceli töövihikutes keerukate andmete ja armatuurlauaga, loon sageli oma töövihikutest erinevaid versioone. Sellest on abi juhuks, kui minu praeguse töövihikuga läheb midagi valesti. Mul oleks vähemalt selle koopia teise nimega salvestatud (ja kaotaksin alles pärast koopia loomist tehtud töö).

Siin on VBA -kood, mis loob teie töövihikust koopia ja salvestab selle määratud asukohta.

Sub CreateaCopyofWorkbook () ThisWorkbook.SaveCopyAs Failinimi: = "C: \ Users \ sumit \ Desktop \ BackupCopy.xlsm" Lõpu alam

Ülaltoodud kood salvestab teie töövihiku koopia iga kord, kui käivitate selle makro.

Kuigi see töötab suurepäraselt, tunneksin end mugavamalt, kui selle koodi käivitamisel salvestataks erinevad koopiad. Põhjus on selles, et kui ma teen kogemata vea ja käivitan selle makro, päästab see töö koos vigadega. Ja mul poleks tööle juurdepääsu enne vea tegemist.

Selliste olukordade lahendamiseks võite kasutada allolevat koodi, mis salvestab töö iga kord uue salvestamise korral uue koopia. Samuti lisab see töövihiku nime osana kuupäeva ja ajatempli. See aitab teil jälgida kõiki tehtud vigu, kuna te ei kaota kunagi varem loodud varukoopiaid.

Privaatne alamtöövihik_BeforeSave (ByVal SaveAsUI kui Boolean, Cancel as Boolean) ThisWorkbook.SaveCopyAs Filename: = "C: \ Users \ sumit \ Desktop \ BackupCopy" & Format (Now (), "dd-mm-yy-hh-mm-ss -AMPM ") &" .xlsm "End Sub

Ülaltoodud kood loob koopia iga kord selle makro käivitamisel ja lisab töövihiku nimele kuupäeva/kellaaja templi.

Looge iga töölehe jaoks uus töövihik

Mõnel juhul võib teil olla töövihik, millel on mitu töölehte, ja soovite luua iga töölehe jaoks töövihiku.

See võib juhtuda siis, kui teil on kuu/kvartali aruanded ühes töövihikus ja soovite need iga töölehe jaoks jagada üheks töövihikuks.

Või kui teil on osakonna targad aruanded ja soovite need jagada üksikuteks töövihikuteks, et saaksite need üksikud töövihikud osakonnajuhatajatele saata.

Siin on kood, mis loob iga töölehe jaoks töövihiku, annab sellele töölehega sama nime ja salvestab selle määratud kausta.

Sub CreateWorkbook forWorksheets () Dim ws kui tööleht Dim wb kui töövihik iga töö jaoks käesolevas töövihikus. Töölehtede komplekt wb = Workbooks.Add ws.Copy Before: = wb.Sheets (1) Application.DisplayAlerts = False wb.Sheets (2) .Delete Application.DisplayAlerts = True wb.SaveAs "C: \ Users \ sumit \ Desktop \ Test \" & ws.Name & ".xlsx" wb.Sulge Järgmine ws End Sub

Ülaltoodud koodis oleme kasutanud kahte muutujat ws ja wb.

Kood läbib iga töölehe (kasutades tsüklit Iga järgmise jaoks) ja loob selle jaoks töövihiku. Samuti kasutab see töölehe objekti kopeerimismeetodit töölehe koopia loomiseks uude töövihikusse.

Pange tähele, et olen kasutanud lauset SET, et määrata muutuja „wb” igale uuele töövihikule, mis on loodud koodi abil.

Selle tehnika abil saate töövihiku objekti määrata muutujale. Seda käsitletakse järgmises osas.

Määrake töövihiku objekt muutujale

VBA -s saate määrata muutujale objekti ja seejärel sellele muutujale viitamiseks kasutada muutujat.

Näiteks kasutan allolevas koodis VBA -d uue töövihiku lisamiseks ja seejärel selle töövihiku määramiseks muutujale wb. Selleks pean kasutama lauset SET.

Kui olen töövihiku muutujale määranud, tehakse kõik töövihiku atribuudid ka muutujale kättesaadavaks.

Sub AssigntoVariable () Dim wb kui töövihiku komplekt wb = Töövihikud.Add wb.SaveAs Faili nimi: = "C: \ Users \ sumit \ Desktop \ Examples.xlsx" End Sub

Pange tähele, et koodi esimene samm on deklareerida „wb” töövihiku tüüpi muutujaks. See ütleb VBA -le, et see muutuja mahutab töövihiku objekti.

Järgmine lause kasutab muutuja määramist uuele töövihikule, mille lisame, SET -i abil. Kui see ülesanne on tehtud, saame töövihiku salvestamiseks kasutada muutujat wb (või teha sellega midagi muud).

Avatud töövihikutega tutvumine

Oleme juba eespool näinud mõnda näidiskoodi, mis kasutasid koodi silmust.

Selles osas selgitan erinevaid viise, kuidas VBA abil avatud töövihikuid läbi vaadata.

Oletame, et soovite salvestada ja sulgeda kõik avatud töövihikud, välja arvatud see, milles on kood, siis võite kasutada järgmist koodi:

Alam sulgemine ja salvestamine

Ülaltoodud kood kasutab töövihikute kogu iga töövihiku läbimiseks iga silmuse jaoks. Selleks peame esmalt deklareerima töövihiku tüüpi muutujaks ‘wb’.

Igas tsüklis analüüsitakse iga töövihiku nime ja kui see ei ühti koodiga töövihiku nimega, suletakse see pärast sisu salvestamist.

Sama saab saavutada ka erineva silmusega, nagu allpool näidatud:

Sub CloseTöövihikud () Dim WbCount As Integer WbCount = Töövihikud. Arvestage i = WbCount kuni 1. samm -1, kui töövihikud (i). Nime ThisWorkbook.Name Siis töövihikud (i). Sulge SaveChanges: = Tõeline lõpp, kui järgmine i End Sub

Ülaltoodud kood kasutab kõigi töövihikute sulgemiseks silmust Järgmine, välja arvatud see, milles on kood. Sel juhul ei pea me töövihiku muutujat deklareerima, vaid peame lugema avatud töövihikute koguarvu. Kui meil on loendus, kasutame iga töövihiku läbimiseks silmust Järgmine. Samuti kasutame sel juhul töövihikutele viitamiseks indeksinumbrit.

Pange tähele, et ülaltoodud koodis liigume WbCountilt sammuga -1. Seda on vaja, kuna iga tsükliga suletakse töövihik ja töövihikute arv väheneb 1 võrra.

Viga töövihikuobjektiga töötamisel (käitustõrge „9”)

Üks levinumaid tõrkeid, mida töövihikutega töötamisel ette võib tulla, on - Käitusaja viga „9” - alaindeks on vahemikust väljas.

Üldiselt ei ole VBA vead väga informatiivsed ja jätavad sageli teie otsustada, mis valesti läks.

Siin on mõned võimalikud põhjused, mis võivad selle vea põhjustada:

  • Töövihikut, millele proovite juurde pääseda, pole olemas. Näiteks kui proovin töövihikutega (5) viiendale töövihikule juurde pääseda ja avatud on ainult 4 töövihikut, kuvatakse see tõrge.
  • Kui kasutate töövihikule viitamiseks vale nime. Näiteks kui teie töövihiku nimi on Näited.xlsx ja kasutate Näide.xlsx. siis näitab see seda viga.
  • Kui te pole töövihikut salvestanud ja kasutate laiendit, kuvatakse see tõrge. Näiteks kui teie töövihiku nimi on Book1 ja kasutate nime Book1.xlsx seda salvestamata, kuvatakse see tõrge.
  • Töövihik, millele proovite juurde pääseda, on suletud.

Hankige kõigi avatud töövihikute loend

Kui soovite saada praeguse töövihiku (töövihik, kus koodi kasutate) kõigi avatud töövihikute loendi, võite kasutada järgmist koodi:

Sub GetWorkbookNames () Dim wbcount As Integer wbcount = Workbooks.Count ThisWorkbook.Worksheets.Add ActiveSheet.Range ("A1"). Aktiveerige i = 1 jaoks wbcount Range ("A1"). Nihe (i - 1, 0). Väärtus = töövihikud (i). Nimi Järgmine i Lõpp Alam

Ülaltoodud kood lisab uue töölehe ja loetleb seejärel kõigi avatud töövihikute nimed.

Kui soovite saada ka nende failitee, võite kasutada järgmist koodi:

Sub GetWorkbookNames () Dim wbcount As Integer wbcount = Workbooks.Count ThisWorkbook.Worksheets.Add ActiveSheet.Range ("A1"). Aktiveerige i = 1 jaoks wbcount Range ("A1"). Nihe (i - 1, 0). Väärtus = Töövihikud (i). Tee & "\" & Töövihikud (i). Nimi Järgmine i Lõpp Alam

Avage määratud töövihik, topeltklõpsates lahtrit

Kui teil on Exceli töövihikute jaoks failiteede loend, saate alloleva koodi abil lihtsalt topeltklõpsata failiteega lahtrit ja see avab selle töövihiku.

Private Sub Workbook_SheetBeforeDoubleClick (ByVal Sh as Object, ByVal Target as Range, Cancel as Boolean) Töövihikud. Ava Target.Value End Sub

See kood paigutatakse ThisWorkbooki koodi aknasse.

Selleks tehke järgmist.

  • Topeltklõpsake projektiuurijas objekti ThisWorkbook. Pange tähele, et see töövihiku objekt peaks olema töövihikus, kus soovite seda funktsiooni kasutada.
  • Kopeerige ja kleepige ülaltoodud kood.

Nüüd, kui teil on avatavate failide täpne tee, saate seda teha, topeltklõpsates failiteel ja VBA avab selle töövihiku koheselt.

Kuhu panna VBA kood

Huvitav, kuhu läheb teie Exceli töövihikus VBA -kood?

Excelil on VBA taustaprogramm, mida nimetatakse VBA redaktoriks. Peate koodi kopeerima ja kleepima VB Editori mooduli koodi aknasse.

Selleks toimige järgmiselt.

  1. Minge vahekaardile Arendaja.
  2. Klõpsake suvandil Visual Basic. See avab taustaprogrammis VB redaktori.
  3. Paremklõpsake VB redaktori Project Exploreri paanil töövihiku mis tahes objekti, kuhu soovite koodi sisestada. Kui te ei näe Project Explorerit, minge vahekaardile Vaade ja klõpsake nuppu Project Explorer.
  4. Minge sisesta ja klõpsake moodulit. See lisab teie töövihikusse mooduliobjekti.
  5. Kopeerige ja kleepige kood mooduli aknasse.

Samuti võivad teile meeldida järgmised Exceli VBA õpetused:

  • Kuidas Excelis makro salvestada.
  • Kasutaja määratud funktsiooni loomine Excelis.
  • Lisandmooduli loomine ja kasutamine Excelis.
  • Kuidas makroid taastada, pannes need isiklikku makro töövihikusse.
  • Hankige Exceli kaustast failinimede loend (koos VBA -ga ja ilma).
  • Funktsiooni Excel VBA InStr kasutamine (praktiliste NÄITETEGA).
  • Kuidas sortida andmeid Excelis VBA abil (samm-sammuline juhend).

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave