Indholdsfortegnelse:
Video: Web Scraping with Nokogirl/Kimono by Robert Krabek 2024
Her finder du nogle relativt simple brugerdefinerede Excel VBA-regnearkfunktioner, som også er meget nyttige. Disse funktioner kaldes wrapperfunktioner , fordi de består af kode, der er pakket ind i egentlige VBA-elementer. Med andre ord, de tillader dig at bruge VBA funktioner i regneark formler.
Funktion Bruger () 'Returnerer navnet på den aktuelle bruger User = Application. Brugernavn Slutfunktion
Denne funktion giver i det væsentlige dine formler adgang til Brugernavn-ejendommen i applikationsobjektet.
Nummerformatfunktionen
Denne funktion viser simpelthen nummerformatet for en celle. Det kan være nyttigt, hvis du skal sikre, at en gruppe af celler alle har samme nummerformat.
Funktion NumberFormat (Cell) 'Returnerer cellens nummerformat NumberFormat = Cell (1). NumberFormat End Function
Bemærk brugen af Cell (1)? Hvis et multicell-interval anvendes som et argument, anvendes kun den første celle.
Du kan nemt skrive lignende funktioner, der returnerer en celle tekstfarve, baggrundsfarve, skrifttype og så videre.
Funktionen ExtractElement
Denne indpakningsfunktion returnerer en substreng fra en tekststreng, der indeholder flere elementer, adskilt af et skilletegn. For eksempel returnerer denne formel ko, som er det tredje element i en streng, der bruger et mellemrum som en separator. Argumenterne kan naturligvis være cellehenvisninger.
= ExtractElement ("hund hestekøk", 3, "")
Her er koden, som er en ompakning til VBAs Split-funktion:
FunktionsekstraktionElement (Txt, n, Sep) 'Returnerer det nth element i en tekststreng, hvor elementerne er adskilt af et angivet separator tegn ExtractElement = Split (Application. Trim (Txt), Sep) (n - 1) Afslut Funktion
Billedet nedenfor viser ExtractElement-funktionen, der anvendes i regnearksformler. Kolonne A indeholder tekststrengen, kolonne B indeholder elementnummeret der skal udvindes, og kolonne C indeholder afgrænsningen (celler, der ser ud til at være tomme, indeholder et mellemrum).
Brug af ExtractElement-funktionen til at returnere et element fra en streng.SayIt-funktionen
Denne enkle funktion er en wrapper til Speak-metoden i applikationen. Taleobjekt. Det bruger en syntetiseret stemme til at "tale" argumentet.
Funktion SayIt (txt) 'Taler argumentet Application. Tale. Tal txt, True End-funktion
Her er et eksempel:
= IF (C10> 10000, SayIt ("Over budget"), "OK")
Formlen kontrollerer celle C10. Hvis værdien er større end 10.000, taler funktionen teksten: "Over budget."Hvis værdien er mindre end 10.000, viser funktionen teksten OK (og siger ikke noget).
Brug sparsomt. Hvis du bruger denne funktion mere end én gang, kan det være meget forvirrende. Husk også, at denne funktion bedømmes hver gang regnearket beregnes, så stemmen kan blive meget irriterende, hvis du laver mange ændringer. Denne funktion er nok mere egnet til underholdning.
IsLike-funktionen
VBA's Like-operatør er en meget fleksibel måde at sammenligne tekststrenge med. Tjek det ud i VBA Help-systemet. Denne funktion bringer strøm til dine regnearksformler:
Funktion IsLike (tekst, mønster) 'Returnerer sandt, hvis det første argument er som det andet IsLike = tekst Ligesom mønster Slutfunktion