Excel-automaatio IT-työssä
Lapiolahti, Timi (2025)
Lapiolahti, Timi
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025050910219
https://urn.fi/URN:NBN:fi:amk-2025050910219
Tiivistelmä
Tämä opinnäytetyö käsitteli Excel-ympäristön yksitoikkoisten tehtävien automatisointia. Työssä tarkasteltiin ensin automaatiota käsitteenä, sen historiaa ja kuinka vaikuttava asia se on IT-alalla. Esitettiin työelämän projektista tulleita haasteita, jotka koostuivat suuren Excel-aineistomäärän muokkaamisesta. Nämä ratkaistiin Excel-makroilla sekä Visual Basic for Applications (VBA)-ohjelmointikielellä. Nämä ovat sisäänrakennettuja työkaluja Excelissä. Työssä käytiin läpi makrojen ja VBA-ohjelmoinnin perusteita ja miten automatiikka oli toteutettu näillä työkaluilla.
Työn varsinainen tutkimuskohde kohdistui vaihtoehtoisiin automatiikkatyökaluihin, joilla mahdollisesti pystytään toteuttamaan samat ongelmat eri menetelmällä. Työssä tutkittiin kolmea automatiikka- ja robotiikkatyökalua; Power Automate, UiPath ja Blue Prism. Jokainen näistä työkaluista käytiin läpi aloittelijan näkökulmasta. Tutkittiin näiden ominaisuuksia ja helppokäyttöisyyttä, sekä kaikilla luotiin demoprosessi vertailun vuoksi. Verrattiin työkaluja keskenään ja niistä valittiin yksi, jolla lähdettiin toteuttamaan suurempaa prosessia, joka korvaisi makrot ja VBA-ratkaisut. Blue Prism osoittautui aloittelijalle hankalimmaksi työkaluksi, joten valinta oli Power Automaten ja UiPathin välillä.
Power Automate -työpöytärobotiikkatyökalu osoittautui parhaaksi vaihtoehdoksi, sillä kyseessä oli Microsoftin tuote ja sen ansiosta Excelin kanssa oli saumaton integraatio. Verrattuna VBA-ohjelmointiin, saatiin pienemmällä vaivalla ja osaamisella toteutettua vastaava automaatioprosessi. Suorituskyvyltään se pärjäsi suurien aineistomäärien kanssa. Automatiikkaa saatiin myös kehitettyä pidemmälle lokitoiminnallisuudella. Osoittautui, että VBA-ohjelmoinnin ja robotiikan yhteistoiminen voisi olla ihanteellisin vaihtoehto toteuttaa Excel-ympäristön automatiikkaa. Tällä tavoin lievitettäisiin VBA-ohjelmoinnin hankaluutta robotiikalla, ja Excel-makroilla vähennetään robotin suorittamia vaiheita.
Työn varsinainen tutkimuskohde kohdistui vaihtoehtoisiin automatiikkatyökaluihin, joilla mahdollisesti pystytään toteuttamaan samat ongelmat eri menetelmällä. Työssä tutkittiin kolmea automatiikka- ja robotiikkatyökalua; Power Automate, UiPath ja Blue Prism. Jokainen näistä työkaluista käytiin läpi aloittelijan näkökulmasta. Tutkittiin näiden ominaisuuksia ja helppokäyttöisyyttä, sekä kaikilla luotiin demoprosessi vertailun vuoksi. Verrattiin työkaluja keskenään ja niistä valittiin yksi, jolla lähdettiin toteuttamaan suurempaa prosessia, joka korvaisi makrot ja VBA-ratkaisut. Blue Prism osoittautui aloittelijalle hankalimmaksi työkaluksi, joten valinta oli Power Automaten ja UiPathin välillä.
Power Automate -työpöytärobotiikkatyökalu osoittautui parhaaksi vaihtoehdoksi, sillä kyseessä oli Microsoftin tuote ja sen ansiosta Excelin kanssa oli saumaton integraatio. Verrattuna VBA-ohjelmointiin, saatiin pienemmällä vaivalla ja osaamisella toteutettua vastaava automaatioprosessi. Suorituskyvyltään se pärjäsi suurien aineistomäärien kanssa. Automatiikkaa saatiin myös kehitettyä pidemmälle lokitoiminnallisuudella. Osoittautui, että VBA-ohjelmoinnin ja robotiikan yhteistoiminen voisi olla ihanteellisin vaihtoehto toteuttaa Excel-ympäristön automatiikkaa. Tällä tavoin lievitettäisiin VBA-ohjelmoinnin hankaluutta robotiikalla, ja Excel-makroilla vähennetään robotin suorittamia vaiheita.